【发布时间】:2016-10-12 15:15:12
【问题描述】:
我知道
"Onload 在 DOM 完全加载时执行。这意味着它在之后执行 页面的结尾。这在您想要执行某些任务时很有用 文件已完全加载。”
但是为什么这些代码在chrome中不起作用(spBodyOnLoadWrapper是在“init.debug.js”中定义的一个函数,这个函数没有被调用):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office" lang="en-us" dir="ltr">
<head>
<script type="text/javascript">
document.write('<script type="text/javascript" src="/_layouts/1033/init.debug.js?rev=Cn3X2qRiBI8U52EFeStGwg%3D%3D"></' + 'script>');
</script>
</head>
<body scroll="no" onload="if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();" class="v4master">
</body>
这些 HTML 是由一个名为“SharePoint 2010”的微软产品生成的,丑陋,而不是“最佳实践”,但我必须让它在 chrome 中工作......
【问题讨论】:
-
哎呀...
document.write包含一个脚本?严重地?甚至不在<script>标签内... -
看起来没有理由使用
document.write()。为什么不添加一个简单的script标签呢?
标签: javascript