我有一个java Web应用程序。我正在使用jquery。我从我的jsp页面调用一些javascript。我在页面中使用了EL,jstl标签。一些jquery变量是从jsp变量赋值的。一个奇怪的问题随机发生。一些javascript线坏了。我从浏览器的Page Source选项中找到了那些。但在jsp页面中,我发现没有代码被破坏。 假设我在jsp中有以下行
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_";
var term = $.trim(request.term.toLowerCase());
var wordCount = term.split(" ").length;
if (term.length > 0 && iChars.indexOf(term.charAt(0)) == -1) {
// here a jquery ajax call
}
else if (term.length > 0 && iChars.indexOf(term.charAt(0)) != -1) {
$("#simpleSearch-1105 .field").autocomplete("close");
alert("Search word should not start with !@#$%^&*()+=-[]\\\';,./{}|\":<>?~_");
}
但是在html页面源代码中,我发现该行如下
$("#simpleSearch-
1105 .field").autocomplete("close");
代码分为两行。为此获取js错误。我发现没有正当理由。这对我来说似乎很奇怪。你们能不能给我一些线索?可能是什么原因?
注意:我也安装了firebug。首先我认为这可能是由于萤火虫。然后我卸载了firebug。但结果仍然相同。