[英]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.