源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-29 03:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:脚本中出现 window.open() 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=document.getElementById(obj);
var wnd = window.open('', "_blank", '');
wnd.document.open('text/html', 'replace');
wnd.document.writeln(obj.value);
wnd.document.close();
//} catch(ex) { alert(ex.message) };
};
用Mozilla打开,运行正则,并且脚本没有任何错误。弄了将半个小时,我把其余的代码都删了,在Mozilla中把动态生成的div和button代码copy出来察看,把在IE上动态加载的button拷贝到dw里看,没有异常。包括把上面的function放在另外一个页面上运行,依然是正常,并把这个function单独改成了window.open('','','')还是拒绝访问。

既然是拒绝访问,一般情况下肯定是跨域了,但本地调试,没有加其它的代码呀,怎么跨域?百思不得其解。
于是想先放上blog再说了。奇怪的是放上服务器又可以了,于是我把本地的页面放到本地服务器下运行,也是正常。这回就更蹊跷了。说是IE bug?不成立,因为服务器可以运行。代码问题?不成立,因为在其它页面正常,而且没有涉及到其它的代码。只是funtion,说明肯定是下载的这页有问题,难道CSDN blog输出的HTML页有document.domain类似的代码吗?

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


[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]


运行依然如故。
于是再把DTD去掉。


[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]


运行正常~~~知道原因所在了。
<!-- saved from url=(0053)http://blog.csdn.net/BlueDestiny/category/184440.aspx -->
这句害我找了半天的原因,总算刨它出来了,证明这句另存为的代码在IE下是会有跨域存在的,而Mozilla对这句没有任何反应。

后记:
对于另存为出现的注释代码
<!-- saved from url=....-->
放在HTML任何部分,在本地非服务器端调试都会有拒绝访问的错误,而Mozilla不会。如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<!-- saved from url=(0053)http://blog.csdn.net/BlueDestiny/category/184440.aspx -->
<input type="button" value="run" onclick="window.open('','','')"/>
</body>
</html>
[h3]您可能感兴趣的文章:[/h3][list][*][url=http://www.1sucai.cn/article/22930.htm]javascript window.opener的用法分析[/url][/*][*][url=http://www.1sucai.cn/article/21311.htm]javascript弹出窗口 window.open使用方法以及参数说明分析篇[/url][/*][*][url=http://www.1sucai.cn/article/20559.htm]JS window.opener返回父页面的应用[/url][/*][*][url=http://www.1sucai.cn/article/19656.htm]js中的window.open返回object的错误的解决方法[/url][/*][*][url=http://www.1sucai.cn/article/12788.htm]window.open被浏览器拦截后的自定义提示效果代码[/url][/*][*][url=http://www.1sucai.cn/article/6635.htm]window.open()弹出居中的窗口[/url][/*][*][url=http://www.1sucai.cn/article/2310.htm]window.open的功能全解析[/url][/*][*][url=http://www.1sucai.cn/article/31111.htm]window.open不被拦截的实现代码[/url][/*][/list]
[b]Tags:[/b][url=http://common.jb51.net/tag/%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%87%BA%E7%8E%B0/1.htm]脚本中出现[/url] [url=http://common.jb51.net/tag/window%2Eopen%28%29/1.htm]window.open()[/url] [url=http://common.jb51.net/tag/access/1.htm]access[/url] [url=http://common.jb51.net/tag/is/1.htm]is[/url] [url=http://common.jb51.net/tag/denied/1.htm]denied[/url] [url=http://common.jb51.net/tag/%2D/1.htm]-[/url] [url=http://common.jb51.net/tag/%E6%8B%92%E7%BB%9D%E8%AE%BF%E9%97%AE/1.htm]拒绝访问[/url] [url=http://common.jb51.net/tag/%E6%83%85%E5%86%B5%E4%B8%80%E5%88%99%E5%8F%8A%E5%88%86%E6%9E%90/1.htm]情况一则及分析[/url]
[h1]相关文章[/h1] [list][*]2010-04-04[url=http://www.1sucai.cn/article/23083.htm]JavaScript toFixed() 方法[/url][/*][*]2016-06-06[url=http://www.1sucai.cn/article/87583.htm]大型JavaScript应用程序架构设计模式[/url][/*][*]2015-06-06[url=http://www.1sucai.cn/article/67870.htm]简述JavaScript中正则表达式的使用方法[/url][/*][*]2013-07-07[url=http://www.1sucai.cn/article/39457.htm]JavaScript常用全局属性与方法记录积累[/url][/*][*]2014-12-12[url=http://www.1sucai.cn/article/59084.htm]js数组的操作指南[/url][/*][*]2015-01-01[url=http://www.1sucai.cn/article/59987.htm]Javascript基础教程之数据类型 (字符串 String)[/url][/*][*]2016-05-05[url=http://www.1sucai.cn/article/84701.htm]JavaScript基础教程——入门必看篇[/url][/*][*]2015-06-06[url=http://www.1sucai.cn/article/67165.htm]在浏览器中打开或关闭JavaScript的方法[/url][/*][*]2013-01-01[url=http://www.1sucai.cn/article/33594.htm]js中parseFloat(参数1,参数2)定义和用法及注意事项[/url][/*][*]2012-12-12[url=http://www.1sucai.cn/article/32929.htm]JavaScript 盒模型 尺寸深入理解[/url][/*][/list]
[url=http://www.1sucai.cn/article/6078.htm#comments][/url]
[h1]最新评论[/h1]
上一篇:JavaScript 递增、递减运算符实例
下一篇:深入分析Javascript事件代理
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部