将HTML文档嵌入到另一个HTML文档的body标记内是否“可以”? strong>
我想要这样做的原因是我可以调用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>
答案 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>
之前的底部。