急,js怎么调用其它页面的内容?100分

mbo 2005-04-22 09:47:13
我想通过js调用其它页面的内容,页面的连接地址根据cookie的不同而不同,最后想把调用也面的内容显示到当前页面中来。如果地址固定,可以同过<script src=页面地址>取得另一个页面的内容,地址的路径是通过js判断cookie的值而不同,所以就不能把<script src=“”>嵌套到当前的script中了,怎么实现?急!
...全文
271 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbo 2005-04-25
  • 打赏
  • 举报
回复
高人在哪里???
  • 打赏
  • 举报
回复
哈哈,有个方法了,你用js先判断是ie 浏览器还是firefox不就可以了,是ie浏览器用xmlhttp的方法,是firefox用下面的方法,我从来不考虑firefox的
mbo 2005-04-23
  • 打赏
  • 举报
回复
<SCRIPT language="JavaScript">

var keyword;
keyword=Request("keyword");
var page=Request("start");
if(page==""){page="0"}
if(parseInt(page)>990){
document.write("<hr width=\"100%\" size=\"1\" style=\"color:#000000\" noshade>无内容...");
document.write("对不起,Google 为所有查询的结果数都不会超过 1000 个。 (您所请求的结果在第 8000 个之后。");

}else{
if(keyword!=""){
var googleURL;
googleURL="http://www.google.com/search?hl=zh-CN&lr=lang_zh-CN&ie=gb2312&oe=UTF-8&sa=N&start="
+page+"&q="+keyword;


var oReq = new ActiveXObject("MSXML2.XMLHTTP");

oReq.open("get",googleURL,false);
oReq.setRequestHeader("Content-Length",googleURL.length);
oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oReq.send();

var HTML=oReq.responseText;

var startTag="<table width=100% border=0 cellpadding=0 cellspacing=0>";
var endTag="<br clear=all><div class=n>";


HTML=HTML.substr(HTML.indexOf(startTag),HTML.indexOf(endTag)-HTML.indexOf(startTag));

//去掉网页快照和相似网页
HTML=HTML.replace(/\-\s<\/font><a\sclass=fl.*类似网页<\/a>(<\/font>|(<br>.*<\/font>))/gi, "</font>");

document.write(HTML);

var Footer=oReq.responseText;
Footer=Footer.replace(/\/intl\/zh\-CN\//ig,"images/");
Footer=Footer.replace(/\/search\?q\=/ig,"google.htm?keyword="+Request("keyword")+"&q=");
Footer=Footer.match(/><br clear=all><div class=n><table.*<\/span><\/a><\/table>/);
//alert(Footer.substr(10));
document.write(Footer);

}else{
document.write("<hr width=\"100%\" size=\"1\" style=\"color:#000000\" noshade>...");
}
}

</SCRIPT>
我有这个现成的js代码,不想用,因为这种代码对浏览器的版本要求较高,并且不支持firefox。
我写了一个代码:function test()
{
url = "http://localhost/s.htm?kw=beijing&pn=0";
document.write("<script src="+url+"><\/script>");
document.write("<div id='dqdiv'></div><script>show('dqdiv');<\/script>");
}
function show(obj)
{
if (typeof(s)!= 'undefined')
{
if (!s || s.length < 1) return;
alert(s);
document.getElementById(obj).innerHTML = s;
}
}
http://localhost/s.htm?kw=beijing&pn=0页面里的内容为s='内容';我在本页cur.htm调用test()函数,在firefox里能出来,IE里不行。高手们帮我看看哪儿的问题。谢谢了
  • 打赏
  • 举报
回复
你用xmlhttp就可以的,
<html>
<head>
<%
Dim objXMLHTTP, xml
Set xml = CreateObject("Microsoft.XMLHTTP")
xml.Open "GET","http://localhost/website/manageindex.htm", False
xml.Send

Function bin2str(binstr)
Dim varlen,clow,ccc,skipflag
'中文字符Skip标志
skipflag=0
ccc = ""
If Not IsNull(binstr) Then
varlen=LenB(binstr)
For i=1 To varlen
If skipflag=0 Then
clow = MidB(binstr,i,1)
'判断是否中文的字符
If AscB(clow) > 127 Then
'AscW会把二进制的中文双字节字符高位和低位反转,所以要先把中文的高低位反转
ccc =ccc & Chr(AscW(MidB(binstr,i+1,1) & clow))
skipflag=1
Else
ccc = ccc & Chr(AscB(clow))
End If
Else
skipflag=0
End If
Next
End If
bin2str = ccc
End Function
function utf2str(binstr)

end function

%>

</head>

<body>
<%
response.Write bin2str(xml.responseText)
%>
</body>

</html>我现在手头没有js的脚本,而且这个是服务端的所以一开始没想给
mbo 2005-04-23
  • 打赏
  • 举报
回复
谢谢 liuxiaoyi666(兔子) vivianfdlpw()。
我不想用iframe;
vivianfdlpw说的通过id改变src的方法可以吗?怎么报错?vivianfdlpw的思路比较符合我的想法,我就想在一个函数里能过改变src然后用innerHTMl来调用。不过还没调通,还有好的思路马?
vivianfdlpw 2005-04-22
  • 打赏
  • 举报
回复
<script id="a" src=""></script>
<script>
function get()
{
document.getElementById('a').src='your url';
}
</script>
<body>
<input type=button value=click onclick="get()">
</body>
  • 打赏
  • 举报
回复
var ttt=document.createElement("iframe");
ttt.src="liu.asp"

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧