2015-05-04 68 views
2

我有一個包含嵌入在對象標籤內的另一個頁面的頁面。 現在我想從「父」頁面調用一個javascript函數。具體來說:父頁面需要調用駐留在嵌入代碼中的函數。 我以前使用過iframe,但它們引發了一些Firefox的惡意錯誤,所以我不想再使用它們了。在嵌入對象標籤的html頁面中調用javascript函數

編輯: 所以,我的問題是:什麼是最好的方式來實現這一點,當使用對象標籤?

下面是一些例子來說明什麼,我想做的事:

我有這個頁面裏面的HTML頁面「parent.html」有一個標籤內一些JavaScript。這個parent.html也有一個標籤,這個標籤的src是另一個HTML頁面,我們稱它爲child.html。該child.html頁面有類似:

下面是一些僞代碼:

在Child.html

<script type="text/javascript" src="child.js"></script> 
在Child.js

function getSomething(){ 
    return something; 
} 

在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> 

現在: 在parent.html中的Javascript中,我需要從child.js調用一個函數。 我該如何做到這一點?

謝謝:)

+0

你有一個問題要問或向我們展示了一個什麼問題?現在,這更多的是關於你的狀態的更新。 –

+0

對不起,這不是問題 –

+0

提供一些代碼來說明你的問題;此外,如果您可以發佈您迄今爲止完成的作爲解決方案所期望的目標而做的更好。 – rdonatoiop

回答

0

你可以試試這個

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

<script> 
var something = document.getElementById("childObject").parentElement.getSomething(); 
</script> 
+0

這不起作用,我認爲這不是我想要做的,因爲我的js調用.getSomething()加載到parent.html中,但感謝您的迴應:) –

相關問題