2011-05-13 59 views
2

有沒有人有過使用jquery的iframe的網頁?我的主頁包含iframe包括jQuery與iframe與jquery

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> 

它沒有javascript錯誤。我的iframe包括jquery相同的方式,如果我自己加載它也沒有javascript錯誤。然而,當我打開我的主要頁面的iframe在裏面,我得到兩個錯誤

Error: c.defaultView.getComputedStyle(h, null) is null Source File: http://code.jquery.com/jquery-latest.pack.js Line: 16

Error: $ is not defined Source File: http://myiframe.php Line: 23

如果是在iframe只是簡單的JavaScript,它工作正常

+0

您是否嘗試過',我得到了同樣的錯誤,但源文件是jquery-1.5.2.min.js文件,所以我知道它發生在iframe中而不在主頁面 – 2011-05-13 04:52:36

+0

這是什麼瀏覽器? – Blender 2011-05-13 04:59:39

回答

0

由於某種原因,我必須發佈這兩次。無論如何,我自己找到答案,並張貼在我的其他問題這裏$ is not defined in iFrame

1

我相當確定(?erm ...),如果您在同一個域中使用JQUERY,則不需要在加載到iFrame中的頁面中再次加載它。您可以將其加載到父頁面中一次。

我知道,當您單獨測試頁面(即不在iFrame中)時,您可能需要使用它,但在發佈之前可以禁用<script>標記。

我有可怕的問題,使JavaScript遍歷iFrames成爲主要的母文檔,並再次返回到iframe(一般),並回憶不得不像parent.document這樣的事情來讓js一起談話。

你可能要考慮使用jQuery​​,這又避免了重新加載所有的JavaScript和CSS,如果你已經做父頁面上的同一個域頁面的內容加載到(滾動)<div>。我發現這有時非常有用。