1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 脚本中出现 window.open() access is denied - 拒绝访问 情况一则及分析

脚本中出现 window.open() access is denied - 拒绝访问 情况一则及分析

时间:2020-10-06 00:57:46

相关推荐

脚本中出现 window.open() access is denied - 拒绝访问 情况一则及分析

关注设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享脚本中出现 () access is denied - 拒绝访问 情况一则及分析教程,希望对大家能有一点小小的帮助。

也许这个状况有的朋友已经知道了,但我还是把自己的分析思路写下来给其他的朋友参考。

昨天把blog页面另存在,在本地调试和改blog皮肤。

简介:

我想在onload页面加载完时用脚本控制,把Run HTML code, CopyCode, SaveCode这三个按扭动态的添加到css类名为code_textarea的多行文本框里。

状况描述:

在非服务器端(即没有在本地服务器下调试)按扭已经全部出现在多行文本框下,但在调试脚本时(点击Run HTML code),出现拒绝访问...服务器下调试正常。

分析:

查看代码,发现是这里脚本出错,代码如下:

function fnRunHtmlCode(obj)

{

//try {

//if (typeof(obj)=="string") obj=();

var wnd = (\, "_blank", \);

( ext/html, eplace);

();

();

//} catch(ex) { alert() };

};

用Mozilla打开,运行正则,并且脚本没有任何错误。弄了将半个小时,我把其余的代码都删了,在Mozilla中把动态生成的div和button代码copy出来察看,把在IE上动态加载的button拷贝到dw里看,没有异常。包括把上面的function放在另外一个页面上运行,依然是正常,并把这个function单独改成了(\,\,\)还是拒绝访问。

既然是拒绝访问,一般情况下肯定是跨域了,但本地调试,没有加其它的代码呀,怎么跨域?百思不得其解。

于是想先放上blog再说了。奇怪的是放上服务器又可以了,于是我把本地的页面放到本地服务器下运行,也是正常。这回就更蹊跷了。说是IE bug?不成立,因为服务器可以运行。代码问题?不成立,因为在其它页面正常,而且没有涉及到其它的代码。只是funtion,说明肯定是下载的这页有问题,难道CSDN blog输出的HTML页有类似的代码吗?

分步调试成功:

把原先所有的代码不需要的地方全部去掉(包括Html)。最终简化如下:

never-online s Tech Blog In CSDN -JS& DHTML</textarea>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

运行依然如故。

于是再把DTD去掉。

never-online s Tech Blog In CSDN - JS & DHTML</textarea>

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

运行正常~~~知道原因所在了。

!-- saved from url=(0053) --

这句害我找了半天的原因,总算刨它出来了,证明这句另存为的代码在IE下是会有跨域存在的,而Mozilla对这句没有任何反应。

后记:

对于另存为出现的注释代码

!-- saved from url=....--

放在HTML任何部分,在本地非服务器端调试都会有拒绝访问的错误,而Mozilla不会。如:

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"

HTML xmlns=""

head/head

body

!-- saved from url=(0053) --

input type="button" value="run",\,\)"/

/body

/html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。