0

我在 Dreamweaver 中有一段 JavaScript 代码,但它告诉我第 2 行有语法错误。问题出在哪里?

<link rel="stylesheet" type="text/css" href="scripts/rates/rates.css" />
<script src="scripts/rates/jquery-latest.js"></script>
<script>
$(document).ready(function() {
    $("#responsecontainer").load("scripts/rates/ratesresult_alb.php");
    var refreshId = setInterval(function() {
      $("#responsecontainer").load('scripts/rates/ratesresult_alb.php?randval='+ Math.random());
    }, 1800000);
});
</script>
<div id="responsecontainer">
</div>

相同的脚本在网站ak-invest.com上有效,在新网站上无效http://69.73.130.182/~akinvest/index.php/en/kembimi-valutor

4

5 回答 5

1

我在提供的代码中没有看到任何语法错误。你确定jquery正在加载吗?尝试添加一个简单的脚本来替换您当前的脚本:

alert($);

如果加载了 jquery,这应该会发出警报。

您还可以检查 firebug 的 html 面板以确保正在加载库。

另一种解决方案是从已知来源(例如 Google CDN)加载 jquery,以便您知道自己拥有它。

例子:

<link rel="stylesheet" type="text/css" href="scripts/rates/rates.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $("#responsecontainer").load("scripts/rates/ratesresult_alb.php");
    var refreshId = setInterval(function() {
      $("#responsecontainer").load('scripts/rates/ratesresult_alb.php?randval='+ Math.random());
    }, 1800000);
});
</script>
<div id="responsecontainer">
</div>
于 2012-04-21T09:23:52.843 回答
0

您的语法错误几乎肯定会出现在包含的 js 文件中。看起来你没有写它(它是一个 jquery 库,对吗?)所以文件中确实存在语法错误的可能性相当低。

因此,实际发生的是文件不在您要查找的路径中(它是一个相对 URI),并且某种 HTML 404 页面被解析为 JavaScript 而不是 JavaScript 文件本身。

最可能。

于 2012-04-21T09:33:35.723 回答
0

改变

<script src="scripts/rates/jquery-latest.js"></script>

至 :

<script src="scripts/rates/jquery-latest.js" type="text/javascript" />
于 2012-04-21T09:22:49.913 回答
0

旧版本可能检测不到 jquery 访问变量和元素的方式。你可以忽略这些错误,看看你的脚本是否真的有效。尽管有这些错误,您的脚本是否运行良好?

或者尝试更改 Mateusz 发布的添加类型属性。

于 2012-04-21T09:24:46.347 回答
0
<script src="../scripts/rates/jquery-latest.js" type="text/javascript" />

或者

<script src="./scripts/rates/jquery-latest.js" type="text/javascript" />
于 2012-04-21T09:26:01.987 回答