栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

尝试访问以编程方式创建的文档对象时出现“访问被拒绝” JavaScript错误 (IE-only)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

尝试访问以编程方式创建的文档对象时出现“访问被拒绝” JavaScript错误 (IE-only)

如果在父页面中设置了

document.domain
属性,则
Internet Explorer
会提示我“访问被拒绝”

叹。是的,这是IE问题(错误?很难说,因为没有针对这种不愉快现象的记录标准)。创建无src的iframe时,它会

document.domain
从父文档的那里收到,
location.host
而不是从
document.domain
。那时,由于无法更改,您已经迷失了很多。

可怕的解决方法是将srcjavascript 设置为URL:

 iframe.src= "javascript:'<html><body><p>Hello</p><script>do things;</script>'";

但是由于某种原因,此类文档无法

document.domain
在IE中的脚本中设置自己的文档(很好的旧“未指定错误”),因此您不能使用它来重新获得父级
(*)
之间的桥梁。您可以使用它来编写整个文档的HTML,假设该部件在实例化后无需与其父文档进行对话。

但是,

iframe Javascript URL
在Safari中不起作用,因此您仍然需要某种浏览器嗅探才能选择要使用的方法。

*
:由于其他原因,您可以在IE中
document.domain
从第二个文档(由第一个文档编写)中设置。所以这有效:

if (isIE)    iframe.src= "javascript:'<script>window.onload=function(){document.write(\'<script>document.domain=\""+document.domain+"\";<\\/script>\');document.close();};</script>'";

在这一点上,我的恐惧程度太高了,我已经出局了。我会像David所说的那样做外部HTML。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/387099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号