将HTML文档放在另一个HTML文档中是否可以?

时间:2011-08-19 13:20:39

标签: php html yii

将HTML文档嵌入到另一个HTML文档的body标记内是否“可以”?

我想要这样做的原因是我可以调用javascript主体onload - 我不能在主HTML文档中这样做,因为主HTML代码是由控制其他页面的控制器(Yii)动态生成的我不想编辑它。

*顺便说一下,我试了一下,现在看起来工作正常,但我只是想确保页面将来不会因为某种原因而中断。

<html>
<head>
<body>    
    <html>
    <head>
        <script type="text/javascript>
        function somefunction(){
        }
        </script>
    </head>
    <body onload="javascript:somefunction()">    
    </body>
    </html>
</body>
</html>

2 个答案:

答案 0 :(得分:3)

如果您要做的就是附加一个onload事件,那么您将采用错误的方式。

您所要做的就是添加一个附加onload事件的script元素:

<script type="text/javascript">

  function somefunction()
  {
    ...do stuff...
  }


  document.body.onload = somefunction;

</script>

或者,如果您在页面的底部中添加了JS文件,他们将能够与onload的工作方式类似地与DOM进行交互。使用onload的原因只是为了在执行函数时将网页中定义的元素添加到DOM中。如果您的脚本位于您的内容之后,则元素将位于DOM中。

答案 1 :(得分:1)

不,这是糟糕的HTML。

只需将JavaScript放在</body>之前的底部。