我用这个编码做了一个html页面
<html>
<head>
<script src="../a.js">
var u=document.URL; var i='t4527878445'; m_web(u,i);
</script>
</head>
<body>
</body>
</html>
在a.js中我有这段代码
function m_web(u,i) {
alert('l');
alert('u');
}
但是我的网页无法调用在外部文件中编码的此功能。我对此没有任何警觉。我不知道是什么问题。请告诉我这方面的简单解决方案。 提前谢谢
答案 0 :(得分:3)
单个<script>
标记可以使用src
属性链接到外部资源,或者包含内联JavaScript代码,但它不能同时执行这两个操作。如果您指定src
属性,则会忽略<script src="foo.js">
标记与</script>
标记之间的任何内容。
由于您要加载外部JS文件,然后执行一些JavaScript代码,您需要两个单独的标记来执行此操作:
<script src="../a.js"></script>
<script>
// your code
</script>
答案 1 :(得分:1)
plz编写如下代码
<script src="../a.js"></script> </script>
//^^^^^^^^^^^^^^^^^^ first close script tag of linked js file
<script type="text/javascript">// then call your inline jscode
var u=document.URL; var i='t4527878445'; m_web(u,i);
</script>
答案 2 :(得分:1)
尝试
您没有关闭脚本标记
<script src="../a.js"></script>
^//added closing script tag
<script>
var u=document.URL; var i='t4527878445'; m_web(u,i);
</script>
提醒你传递的内容
function m_web(u,i) {
alert(i);
alert(u);
}