iframe与jquery

时间:2011-05-13 04:25:53

标签: jquery iframe

有没有人有过使用jquery的iframe的网页?我的主页包含iframe包含jquery with

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

它没有javascript错误。我的iframe以相同的方式包含jquery,如果我自己加载它也没有javascript错误。但是,当我加载带有iframe的主页时,我得到两个错误

  

错误:c.defaultView.getComputedStyle(h,null)为null   源文件:http://code.jquery.com/jquery-latest.pack.js   行:16

  

错误:$未定义   源文件:http://myiframe.php   行:23

如果它只是iframe中的普通javascript它可以正常工作

2 个答案:

答案 0 :(得分:1)

我非常肯定(?嗯......)如果你在同一个域上使用JQUERY,则不需要在iFrame中加载的页面中第二次加载它。您只需在父页面中加载一次即可。

我知道您可能需要在单独测试页面时(即不在iFrame中)使用它,但您可以在发布之前禁用<script>标记。

我遇到了一些可怕的问题,让javascript遍历iFrame到主要的父文档中,然后再回到iframe(一般情况下),并回想起只需要{i} parent.document来让js一起说话。< / p>

您可能需要考虑使用jquery <div>将同一域页的内容加载到(滚动).load()中,这样可以避免重新加载所有javascripts和CSS(如果已经在父页面上完成。我发现这有时非常有用。

答案 1 :(得分:0)

出于某种原因,我必须两次发布这个帖子。无论如何,我自己找到了答案,并在$ is not defined in iFrame

上将其发布在我的另一个问题上