嵌入元素:无法访问 DOMWindow 上下文
我有一个带有名为 test
的 JS 函数的页面(例如),并且在我的应用程序的一个页面中我必须打开一个 Java Applet。
在 google chrome 中,它作为 embed
元素打开,在 firefox 中作为 object
打开。
有时,在我的小程序中,我必须调用 JS 函数来在页面中执行某些操作。我这样做是这样的:
applet.getAppletContext().showDocument(new URL("javascript:window.test();"));
在使用 object
的浏览器中,这段代码像老板一样工作,但是,如果它使用嵌入,它什么也不做,在浏览器控制台中抛出一个异常,说窗口不具有“测试”功能。
我认为这是嵌入上下文和文档上下文的一些问题,但我不知道如何修复它,或者它是否“可修复”。
所以,我想知道是否有任何解决方法可以使其发挥作用。
提前致谢。
I have a page with a JS Function called test
(e.g.), and, in one page of my app I have to open a Java Applet.
In google chrome, it opens as an embed
element, and in firefox in an object
.
Sometimes, in my applet, I have to call my JS function to do something in the page. I doing this with:
applet.getAppletContext().showDocument(new URL("javascript:window.test();"));
In browser that use the object
, this code work like a boss, but, if it use embed, it do nothing, trowing a exeption in Browser console, saying that the Window does not have a "test" function.
I think thi is some trouble with embed context and document context, but I dont know how to fix it, or, if it is "fixable".
So, I like to know if is there any workaround to make it work.
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了问题。
chrome 的一个小更新解决了这个问题。我不知道问题是出在 Webkit 还是 chrome 本身,但是现在它可以了。
I found the problem.
A minor update of chrome solve it. I dont know if the problem was in Webkit or in chrome itself, but, now it works.