在嵌入对象标记的html页面中调用javascript函数

在嵌入对象标记的html页面中调用javascript函数,javascript,html,object-tag,Javascript,Html,Object Tag,我有一个页面,其中包含嵌入在对象标记中的另一个页面。 现在我想从“父”页面调用一个javascript函数。具体来说:父页面希望调用一个函数,该函数驻留在嵌入式代码中。 以前我用过iFrame,但它们在Firefox上引起了一些讨厌的bug,所以我不想再使用它们了 编辑: 所以,我的问题是:当使用对象标记时,实现这一点的最佳方法是什么 这里有一些例子来说明我想做什么: 我有一个HTML页面“parent.HTML”,在这个页面的标签中有一些Javascript。这个parent.html还有一个

我有一个页面,其中包含嵌入在对象标记中的另一个页面。 现在我想从“父”页面调用一个javascript函数。具体来说:父页面希望调用一个函数,该函数驻留在嵌入式代码中。 以前我用过iFrame,但它们在Firefox上引起了一些讨厌的bug,所以我不想再使用它们了

编辑: 所以,我的问题是:当使用对象标记时,实现这一点的最佳方法是什么

这里有一些例子来说明我想做什么:

我有一个HTML页面“parent.HTML”,在这个页面的标签中有一些Javascript。这个parent.html还有一个标记,这个标记的src是另一个html页面,我们称之为child.html。child.html页面有如下内容:

下面是一些伪代码:

在Child.html中:

<script type="text/javascript" src="child.js"></script>
在Parent.html中:

<object id="childObject" data="child.html" width="850" height="510">
</object>

<script>
    // Here I want to access the function from the child.js
    // I tried something like this, but it doesn't work:
    var something = document.getElementById('childObject').contentDocument.getSomething();
</script>

//这里我想从child.js访问函数
//我试过类似的方法,但不起作用:
var something=document.getElementById('childObject').contentDocument.getSomething();
现在: 在parent.html中的Javascript中,我需要从child.js调用一个函数。 我怎样才能做到这一点

谢谢:)

你可以试试这个

<object id="childObject" data="child.html" width="850" height="510">


var something=document.getElementById(“childObject”).parentElement.getSomething();

使用
contentWindow
而不是
contentDocument
对我有效:

<object id="childObject" data="child.html" width="850" height="510">
</object>

<script>
    var something = document.getElementById('childObject').contentWindow.getSomething();
</script>

var something=document.getElementById('childObject').contentWindow.getSomething();

您有问题要问还是有问题要告诉我们?照目前的情况,这更多的是对您的状态的更新。对不起,这不是问题,请提供一些代码来说明您的问题;此外,如果你能将你迄今为止所做的事情作为解决方案张贴出来,那就更好了。对不起,伙计们,我昨天太累了,没有意识到我在简要解释了问题之后忘记写下了这个问题:)我希望你能理解,我想做什么,我的问题是什么。这不起作用,我想这不是我真正想做的,因为我调用.getSomething()的js加载在parent.html中,但感谢您的回答:)
<script>
var something = document.getElementById("childObject").parentElement.getSomething();
</script>
<object id="childObject" data="child.html" width="850" height="510">
</object>

<script>
    var something = document.getElementById('childObject').contentWindow.getSomething();
</script>