我有一行JavaScript;
<html>
<head>
<script type="text/javascript" src="code.jquery.com/jquery-latest.min.js"></script>;
<script type="text/javascript" src="test.js"></script>
<link rel="stylesheet" type="text/css" href="test.css">
</head>
<body>
<script type="text/javascript" src="test.js"></script>
</body>
</html>
它包含在以下HTML中:
for (int i = 0; i < n; i++)
{
if (a[i] % 2 == 0)
even_nums[i] = a[i];
else
uneven_nums[i] = a[i];
}
它会两次触发警报框。所有浏览器。
为什么?
这是正常的吗?
请!
答案 0 :(得分:0)
需要更多代码才能确定(始终列出完整示例),但在使用Google Chrome时,请尝试在debugger;
来电之前放置alert('test');
,然后您就可以比较第一个调用堆栈了第二次通过代码。这应该足以帮助您弄清楚原因。
答案 1 :(得分:0)
您在HTML中导入相同的script
两次,从而运行两次。删除两个script
标签中的一个,你应该是groovy。
<html>
<head>
<script type="text/javascript" src="code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="test.js"></script>
<link rel="stylesheet" type="text/css" href="test.css">
</head>
<body>
</body>
</html>
另外一点 - 在jQuery导入后你不需要那个分号。