- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在窗口主体中创建一个弹出窗口,如下所示:
this.jNotifObj = $('<div class="notify-osd DialogInner"><div class="imgClose" onclick="$(this).parent().hide();"></div><div style="Float:left;max-width:50%;overflow:hidden;"><h2>' + this.opts.message + ' </h2></div><div id=divAction1 style="Float:left;max-width:20%;padding-left:10px;overflow:hidden;"><h3>' + this.opts.actionTitle1 + '</h3></div><div id=divAction2 style="Float:left;max-width:20%;padding-left:10px;overflow:hidden;"><h3>' + this.opts.actionTitle2 + '</h3></div></div>').hide();
$(this.jNotifObj).appendTo(this.parentWindow .document.body).fadeIn('fast', function () {
// codes here
// test code
});
我收到如下错误:
DOM 异常:HIERARCHY_REQUEST_ERR (3)
我已经引用了之前关于此错误的问题。但又失败了...请帮助我解决这个问题。预先感谢您。
最佳答案
这是一个复杂的主题,我已经对此进行了一些研究。由于同一问题,IE 中存在多个错误,您遇到的错误就是其中之一。
尽管现代浏览器在实现细节上有所不同,但它们都同意在当前版本中对窗口之间的访问进行安全限制。 Chrome 是目前唯一允许按照您的方式访问父窗口的浏览器(当且仅当两个窗口都指向同一域上的位置时)。
我没有在互联网上找到列出什么是可能的、什么是不可能的来源,但从我所做的来看,我认为你可以做的是:
你不能做什么:
对我来说解决方案(可能是将来唯一可用的解决方案)是 postMessage()
。
请参阅示例:http://javascript.info/tutorial/cross-window-messaging-with-postmessage
该系统允许您以安全的方式在浏览器窗口之间进行通信。我用它尝试了很多东西,最重要的是你可以传输任何可以转换为 JSON 的东西。另一方面,这意味着如果您无法将其转换为 JSON,则无法发送它。
另请注意,您始终必须提供目标域。如果您不关心使用哪个 targetDomain,则必须提供“*”。如果您不提供任何内容,则不会发送消息。
因此,对于您的情况,这意味着您必须向将监听该消息的父窗口发送一条消息。当它收到该消息时,它将自行执行您想要实现的任何操作。
关于javascript - DOM异常: HIERARCHY_REQUEST_ERR (3) while appendTo function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982227/
如何添加与 child 相同的元素。我想要这样的东西:
以下代码在 Chrome 和 Firefox 中运行良好,但在 IE 9.0 中无法正常运行。 message.nodeTree.childNodes[1].childNodes[0].childNo
我正在尝试为 Google Chrome 开发一个应用程序:Packaged Apps 在我的 apolicação 中,使用命令 $.get 检索 HTML 页面并将其插入当前页面: 页面 HTML
正如标题所示,我正在尝试使用 for 循环将元素添加到 xml 文档中。我有一个ArrayList名为 names 的字符串我希望迭代,并为每个名称创建一个 具有属性 name 的元素和一个 chil
所以我正在重新设计我所做的一个旧项目。它在 Chrome 中运行良好,但在 IE 中运行得不太好。它基本上动态地创建选择,然后在最后一个选择中吐出所选的选择和有点幽默的响应。但在 IE 中,它吓坏了并
我正在尝试在窗口主体中创建一个弹出窗口,如下所示: this.jNotifObj = $('' + this.opts.message + ' ' + this.opts.actionTit
我正在使用带有 backbone 和 adobe air 的 javascript。在我的 View 模型中,我有一个解析函数,它保存响应(Dom 对象),稍后,当用户点击保存时,我想向保存的响应添加
完整的异常堆栈: Exception in thread "main" org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was
我在这方面看得太久了,无法弄清楚我做错了什么。 因此,我正在尝试为某些内容生成 Xades 签名。不幸的是,我总是遇到同样的错误:“HIERARCHY_REQUEST_ERR”。这是我的 XML 文档
它与 jQuery 到底有什么关系?我知道该库在内部使用原生 javascript 函数,但每当出现此类问题时,它到底想做什么? 最佳答案 这意味着您尝试将 DOM 节点插入到 DOM 树中它无法进入
当我尝试在发送请求之前将安全 header 添加到 SOAP 信封时,出现以下异常。 在尝试检索消息时抛出异常(因此 context.getMessage() 抛出异常)。 当我使用 SoapUI 时
我在使用 Spring 配置(而不是 Spring-WS)公开为 Web 服务的无状态 bean 中使用 JAX-WS。我添加了一个 SOAP 处理程序,并且在处理程序中,当我尝试在 SOAPMess
我一直在使用本教程构建一个页面,我们可以在页面上重新排序和移动 div: http://net.tutsplus.com/tutorials/javascript-ajax/inettuts/ 我已经
编辑:发现问题 - 我正在将元素添加到文档中,而它本应添加到“rootElement”中。现在工作了。如果你们对如何改进我的代码有任何进一步的建议,请告诉我 在下面的代码中,我尝试手动在 XML 文件
我尝试转换(在 Eclipse 中)下面的文档: 使用 xslt:
我正在尝试创建一个简单的 XML 文档,但在将根元素添加到文档时收到上述错误。我只有一个根元素(为文档创建的第一个元素),并且在第一次append_child() 调用时抛出错误。以下是引发错误的代码
我是一名优秀的程序员,十分优秀!