首页 文章

HTML和java脚本文件加载在相同的html中

提问于
浏览
0

我想使用object标签或任何其他方式在html文件中加载java脚本文件 . 我的情况如下 . parent.html文件包含两个div,我在其中使用object标签加载childOne.html和childTwo.html文件 .

我的问题是我必须使用jQuery.js做一些工作,我必须包含在子html文件中 . 我想要的是一些方法,我只是在parent.html中包含jQuery.js,两个子html文件应该从parent.html获取JS文件 .

请提出一些建议 .

2 回答

  • 0

    在这种情况下, <object> 元素是第二类 <iframe> . 不同的文档是不同的文档,并有自己的JavaScript环境 .

    您可以通过 parentframes 在它们之间进行通信(取决于您要进入的方向......并且某些浏览器可能不会使用 <object> 的框架API) .

    从理论上讲,您可能可以等待加载框架文档,然后访问 document.frames.frameid.contentDocument 并将jQuery对象复制到其中 - 但这可能会导致一个大混乱,因为您尝试将其引用到正确的 document 对象 .

    你最好的赌注是:

    • 停止尝试将框架文档视为构成文档的一部分 - 它们是独立的 . 如果他们需要使用jQuery,那么加载它是他们的责任 . 要么

    • 停止使用框架并将这些文件的HTML内容放在顶级文档中,这样它们就不是独立的

  • -1

    您只需将带有jQuery文件URL的脚本标记添加到parent.html文件中,它就可以在加载子项时起作用

    如果你确实将jquery代码添加到子文件中,请确保在文件中实例化jQuery,例如

    <script type="text/javascript">
        $(function(){});
    </script>
    

    如果你这样做,jQuery代码将工作

相关问题