3

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

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

5 回答 5

3

代替

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

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');
于 2013-09-19T06:37:44.883 回答
2

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

正如其他人指出的那样,将包含输出用引号括起来可能会有所帮助:

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


此行有一个双逗号:

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

没有 html 注释:

parent.increment('likelinkspace14', , ' Likes');
于 2013-09-19T06:36:54.027 回答
2

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

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

试试这个:

<script type="text/javascript">
 function updateLikeCount(){
     parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');
}  
</script>
于 2013-09-19T06:38:01.563 回答
2

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

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

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

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

于 2013-09-19T06:40:19.553 回答
1

问题是因为string parameter. 您正在尝试添加一个字符串参数quotes

试试这个

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes');
于 2013-09-19T06:41:10.807 回答