我想使用object标签或任何其他方式在html文件中加载java脚本文件 . 我的情况如下 . parent.html文件包含两个div,我在其中使用object标签加载childOne.html和childTwo.html文件 .
我的问题是我必须使用jQuery.js做一些工作,我必须包含在子html文件中 . 我想要的是一些方法,我只是在parent.html中包含jQuery.js,两个子html文件应该从parent.html获取JS文件 .
请提出一些建议 .
在这种情况下, <object> 元素是第二类 <iframe> . 不同的文档是不同的文档,并有自己的JavaScript环境 .
<object>
<iframe>
您可以通过 parent 和 frames 在它们之间进行通信(取决于您要进入的方向......并且某些浏览器可能不会使用 <object> 的框架API) .
parent
frames
从理论上讲,您可能可以等待加载框架文档,然后访问 document.frames.frameid.contentDocument 并将jQuery对象复制到其中 - 但这可能会导致一个大混乱,因为您尝试将其引用到正确的 document 对象 .
document.frames.frameid.contentDocument
document
你最好的赌注是:
停止尝试将框架文档视为构成文档的一部分 - 它们是独立的 . 如果他们需要使用jQuery,那么加载它是他们的责任 . 要么
停止使用框架并将这些文件的HTML内容放在顶级文档中,这样它们就不是独立的
您只需将带有jQuery文件URL的脚本标记添加到parent.html文件中,它就可以在加载子项时起作用
如果你确实将jquery代码添加到子文件中,请确保在文件中实例化jQuery,例如
<script type="text/javascript"> $(function(){}); </script>
如果你这样做,jQuery代码将工作
2 回答
在这种情况下,
<object>
元素是第二类<iframe>
. 不同的文档是不同的文档,并有自己的JavaScript环境 .您可以通过
parent
和frames
在它们之间进行通信(取决于您要进入的方向......并且某些浏览器可能不会使用<object>
的框架API) .从理论上讲,您可能可以等待加载框架文档,然后访问
document.frames.frameid.contentDocument
并将jQuery对象复制到其中 - 但这可能会导致一个大混乱,因为您尝试将其引用到正确的document
对象 .你最好的赌注是:
停止尝试将框架文档视为构成文档的一部分 - 它们是独立的 . 如果他们需要使用jQuery,那么加载它是他们的责任 . 要么
停止使用框架并将这些文件的HTML内容放在顶级文档中,这样它们就不是独立的
您只需将带有jQuery文件URL的脚本标记添加到parent.html文件中,它就可以在加载子项时起作用
如果你确实将jquery代码添加到子文件中,请确保在文件中实例化jQuery,例如
如果你这样做,jQuery代码将工作