JavaScript错误,但看不出原因

时间:2013-09-19 06:34:40

标签: javascript

我正在运行一段非常简单的代码来增加统计文件中的数字。

它可以工作,但在各种IE版本中测试它我得到以下错误。 IE7和9的性能不一致,我认为这可能会导致它。

我在下面的脚本上遇到语法错误。

<script type="text/javascript">

 function updateLikeCount(){

     parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes');

}  <------------- *I get the error on this line*
</script>

我也在收到错误,说明预期的对象如下:

<body leftmargin="0" topmargin="0" onload="updateLikeCount();">

5 个答案:

答案 0 :(得分:3)

<强>替换

parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes');

<强>与

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');

答案 1 :(得分:2)

假设问题中的代码是服务器端代码而不是传递给客户端的代码,答案取决于所包含的代码。

正如其他人所指出的那样,将include输出包装在引号中可能会有所帮助:

parent.increment('likelinkspace14','','喜欢');


这一行有一个双逗号:

parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes');

没有html评论:

parent.increment('likelinkspace14', , ' Likes');

答案 2 :(得分:2)

问题在于第二个参数,因为没有'

没有'的Javascript参数就像一个变量

试试这个:

<script type="text/javascript">
 function updateLikeCount(){
     parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');
}  
</script>

答案 3 :(得分:2)

脚本标记<!--#include file="14stats.txt"-->中的Fron被视为语法错误。

嗯,不是语法错误,但它不是评论。在脚本标记内,它被解释为:

< // less than
! // boolean inversion
-- // decrement

由于<运算符左侧没有任何内容,因此会产生错误(在许多其他可能也会产生错误的内容中)。

答案 4 :(得分:1)

问题在于string parameter。您正尝试添加不带quotes

的字符串参数

试试这个

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');
相关问题