【发布时间】:2015-07-23 11:19:00
【问题描述】:
我想将脚本标签附加到我的 HTML 页面的正文中。我在我的页面中添加了以下内容:
<script type="text/javascript">
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' +
'callback=initialize';
document.body.appendChild(script);
}
window.onload = loadScript;
</script>
我尝试在JSFidle 中运行它并没有问题。
当我在演示服务器上运行的 html 页面上运行它时,我在控制台中收到以下错误:
Uncaught TypeError: undefined is not a function
导致此错误的原因以及如何预防?
编辑:删除类型 text/javascript 不会改变任何东西。
【问题讨论】:
-
在您的 jsfiddle 中,您可以选择让 JS 在
onLoad上运行,这实际上使您的代码在 `window.onload` 之后执行,因此永远不会调用loadScript()函数 -
去掉
text/javascript类型,试试 -
不应该是
loadScript()。你有loadScript -
@RobScott — 不,绝对不是。它正在为事件处理程序属性分配一个函数。
-
你试过
setTimeout吗?
标签: javascript jquery html