我有一個包含iframe的頁面。我的iframe頁面是iframe.php和我的主頁是main.php當我直接加載iframe.php我的jquery代碼執行良好,但是當我加載main.php(其中包含iframe.php作爲iframe)時,我得到一個錯誤「 $未定義「。
難道這是因爲這兩個main.php和iframe.php使用
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
如果是的話我怎麼能在iframe頁面使用jquery不包括這條線?
是否有可能在main.php之外的iframe失敗了?你有沒有試過暫時註釋掉框架,看看main.php上的其他代碼是否正常工作? – RMorrisey 2011-05-13 03:30:45
我知道有一些javacsript和iFrames與父文檔相關的問題...我相信,如果iFrame的源文檔與父文檔位於同一個域中,那麼iFrame會繼承父文檔的JavaScript,否則它會不。我不知道這是否準確......但我的觀點是,當您在iframe文檔中擺脫jquery引用時會發生什麼? – 2011-05-13 03:30:46
當我註釋掉iFrame時,main.php頁面沒有錯誤。當我從iframe中刪除所有的javascript時,這很奇怪。PHP除了jQuery的包括我得到這個錯誤錯誤:c.defaultView.getComputedStyle(h,null)爲空 源文件:http://code.jquery.com/jquery-latest.pack.js 行:16 – 2011-05-13 03:38:52