Javascript Internet Explorer第1行字符1代码0错误
我正在使用jQuery+drupal和一些jQuery插件。一切都好 火狐。但在IE中,我遇到了这样的问题 行:1 字符:1 错误:应为对象 网址: 我已经包括了.js文件。如何知道问题出在哪里?在哪儿 文件第一行?哪个文件Javascript Internet Explorer第1行字符1代码0错误,javascript,jquery,internet-explorer-6,internet-explorer-7,Javascript,Jquery,Internet Explorer 6,Internet Explorer 7,我正在使用jQuery+drupal和一些jQuery插件。一切都好 火狐。但在IE中,我遇到了这样的问题 行:1 字符:1 错误:应为对象 网址: 我已经包括了.js文件。如何知道问题出在哪里?在哪儿 文件第一行?哪个文件 如果您可以查看我之前提供的站点。如果的url不返回javascript,而是返回一些其他内容(html),您可能会遇到此类错误 我检查了页面,但是所有带有src的脚本实际上似乎都返回javascript。再深入一点,此评估代码似乎会触发错误消息: artNoStyleAdd
如果您可以查看我之前提供的站点。如果
的url不返回javascript,而是返回一些其他内容(html),您可能会遇到此类错误
我检查了页面,但是所有带有src的脚本实际上似乎都返回javascript。再深入一点,此评估代码似乎会触发错误消息:
artNoStyleAdding(document)
看起来它来自以下脚本:
<script type="text/javascript">if (Drupal.jsEnabled) {$(document).ready(function(){ window.setTimeout("artNoStyleAdding(document)", 2000);});}</script>
if(Drupal.jsEnabled){$(document).ready(function(){window.setTimeout(“artNoStyleAdding(document)”,2000);}
这是文档开头的最后一个脚本
很明显,您忘记了声明和编写
artNoStyleAdding
函数的代码,不管它应该做什么。根据您的IE版本,您将希望了解可用的开发工具。您可以在IE8中使用内置的开发工具,也可以使用旧的备用工具。问题在IE7和IE8中已经解决,但IE6给出了相同的错误
已更新:已修复。抱歉:)我在IE7中看到,当一个javascript对象的末尾有一个额外的逗号时,会出现这个错误 例如:
var something = {
"one": ["a"],
"two": ["b"],
};
应该是:
var something = {
"one": ["a"],
"two": ["b"]
};
IE8、Chrome和Firefox似乎并不介意这一点。我有一个完全相同的错误,只是在IE中,当在某个地方添加评论时:
function initMyUI() {
$("#myId") // Don't put comments here.
.delegate("#btnMyButton", "click", _clickDoSomeThings);
};
我收到以下错误消息:artNoStyleAdding未定义行:您使用的调试器是什么?所有文件都存在,并且都是JavaScript文件。谢谢。这是固定的:)如何调试javascript?如果可以,我会使用firefox和firebug。如果必须的话,我会使用visual studio for IE(IE8中内置的东西由于某种原因已经悄无声息地停止工作,而且我也不喜欢它)。您确实需要启用调试,执行以下操作:菜单/工具/Internet选项并取消选中“禁用脚本调试”,选中“显示关于每个脚本错误的通知”,我正在使用IE8和DebugBar。在我看来一切都很好!我不是JavaScript方面的专家:))