简单警报命令触发两次。没有按钮。没有点击

时间:2015-09-28 19:35:01

标签: javascript

我有一行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];
}

它会两次触发警报框。所有浏览器。

为什么?

这是正常的吗?

请!

2 个答案:

答案 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导入后你不需要那个分号。