我有一个包含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