我正在运行一段非常简单的代码来增加统计文件中的数字。
它可以工作,但在各种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();">
答案 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');