...
<head>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<button id="test">click me</button>
<script type="text/javascript">
show();
document.getElementById('test').onclick=function(){
show();
}
</script>
</body>
</html>
上面的代码:
我把标签a.js
放在<head>
标签里,a.js
里面有一个b.js
由
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')); function show(){...}
在 b.js 中;
现在我想show()
在b.js中调用which,但是出错了,因为b.js没有加载;
我想添加一些代码来阻止页面加载。
while(){}
?
实际上,我了解到 b.js 应该在调用函数 show 时加载;
但是点击事件呢?另外,我必须把 show() 放在页面中。
现在,我将另一个 js(base.js) 放入 head 标签中,上面的代码将是这样的:
...
<head>
<script type="text/javascript" src="base.js"></script>
<script type="text/javascript" src="a.js"></script>
</head>
<body>
<button id="test"></button>
<script type="text/javascript">
//invoke button click event from base.js and b.js
</script>
</body>
...
比如base.js和b.js绑定了两个click事件(通过a.js加载ansync),当用户点击页面中的按钮时,base.js中绑定的事件会立即被调用,然后。 ..错误...
我必须将调用者放在 body 标记中。