- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js提示没有权限
很多人在使用AJAX调用别人站点内容的时候,JS会提示没有权限错误,这是 XMLHTT组件的限制-安全起见
禁止访问非同域的网站,下面一个例子来访问 ,: w2 ]+ k3 g u7 [+ q
vscript type=text/javascript 6 05 h% ?5 d- 10 Q8 i
fun ctio n createobj() { ! y7 n6 q+ S/ o: M# Q: @
if (wi ndow.ActiveXObject) { / D+ + a/ u L- W/ d z
return new ActiveXObject(Microsoft.XMLHTTP); %d- S T I0 Q7
i! R R F* i; A
} .b: DO E1 L r7 V$ ]
else if (wi ndow.XMLHttpRequest) { * V6 z9 m [1 f) A8 v$ R A t7 f
return new XMLHttpRequest(); 5 s4 n. bl L! vO s! V$ z
}
} a e- ]$ Z5 f% DO ]
fun cti on getWebPage(url) { varoBao=createobj(); varmy_url=url W$ a5 a6 y @1 I/ ~ G+ s8 tO 0* r% C oBao.ope n(get,my_url,false); $ m c9 ?5 V, e5 W. ! B
oBao .on readystatecha nge=fu nctio n(){ , B [) YO w# B2 N+ al d/ p O* c
t
if(oBao.readyState==4){
if(oBao.status==2OO){ $ }+ x1 c W m. \5 [* A1 s! e
varretur nStr=oBao.resp on seText;
docume nt.write(returnStr);
}else{ 2 C5 i/ U* T, 0+ o4 j/ I6 E3 q
docume nt.write(” 未找到您输入的地址或服务器 5O5错误!);
}
} 5 Y6 Q5 K4 c+ cl B f
}
oBao.se nd(n ull); , \5 k: m- B8 D
} getWebPage(); f% J$ H3 w+ V y! i /script
保存这段代码到test.html,在本地直接用IE打开没问题,但将该段代码上传 到服务器后,问题出现了 --JS提示没有权限错误!!!这该如何解决呢?
下面思考一下:既然不能访问非同域的,只能访问同域的地址了,同域的动态 文件怎么获取非同域网页内容呢?我们还是想到的 AJAX只不过这个AJAX是在 服务器端执行.m3 q+ |: y2 _6 D R* M
大体思路是这 样的:首先将URL用AJAX提交给自己站内的文 件,例如
getPage.asp 在getPage.asp 再次通过服务器 XMLHTTP来访问提交来的
URL将获取的内容返回给提交 URL的页显示内容
下面开始组织代码 , 首先是 test.html 文件
vscript type=text/javascript d# q$ A! _7 _% w4 {% A$ P! J
function createobj() { ; u8 ]6 B2 }7 s. I, y
if (window.ActiveXObject) {
return new ActiveXObject(Microsoft.XMLHTTP); ( m f l. [$ b,
H7 Y/ M( N# i( V
}
else if (window.XMLHttpRequest) { + S9 W0 L, v4 M% r7 e
return new XMLHttpRequest();
}
}$ v. H2 G9 L, x n: p
function getWebPage(url) { ! m- v0 Z# V, R/ i6 i2 A
varoBao=createobj();
varmy_url=getpage.asp?url=+escape(url); + c, \1 Z: o2 Q3 I# [ oBao.ope n(get,my_url,false); ~+ U6 O% 1( 0$ E2 Y6 . @
oBao.o nreadystatecha nge=fu nctio n(){ $ b3 D# j6 B3 U! A) j9 v, ~3
if(oBao.readyState==4){ / R5 j, c、 K8 f
if(oBao.stat
文档评论(0)