繁体   English   中英

JavaScript错误,但看不出原因

[英]JavaScript errors, but can't see why

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

它工作,但在各种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();">

更换

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

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

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

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

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


这一行有一个双逗号:

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

没有html评论:

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

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

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

尝试这个:

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

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

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

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

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

问题是因为string parameter 您正在尝试添加不带quotes的字符串参数

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM