加载网页时出现IE8错误
我正在帮助改进其他人开发的SharePoint 2007页面。这件东西对我来说很新,所以请原谅我,如果这是一个noob问题。加载网页时出现IE8错误
当我加载页面在IE8中,我得到以下错误:
Message: Object doesn't support this property or method
Line: 159
Char: 2
Code: 0
URI: <blah>/Pages/default.aspx
(请注意,我替换<blah>
URI的开始,使之更加通用)
当我查看网页源代码,以下是网上159:
$("body *").replaceText(/Welcome\s(\w+)\,\s(\w+)/, "$2 $1");
这种看起来有效吗? (或者说,我完全没有头绪,而且找错了地方?)
编辑:
显然,replaceText
由Ben Alman as free plug-in提供。
我在我的页面源中找到了以下内容,所以我假设我正确地引用了该插件。我能够成功下载“jquery.ba-replacetext.min.js”。也许我会检查它是否有人修改了源代码并引入了一个错误。
<script type="text/javascript" src="/_layouts/<blah>/jquery.js"></script>
<script type="text/javascript" src="/_layouts/<blah>/jquery.ba-replacetext.min.js"></script>
编辑2:
看来,这不是在Firefox或IE7的问题。我注意到我们正在使用jQuery 1.3.2。有可能这是在最新版本的jQuery中解决的。如果是这种情况,我会在这里发布。
我真诚地感谢这个问题的所有帮助。非常感谢你!
在其他浏览器中是否也发生同样的错误,其中大部分都具有更好的调试功能?当你在IE调试器中的那一行中断时,你能通过检查/看什么是不应该是空的?
更好的是,您可以在服务器上的代码中将“欢迎LastName,FirstName”更改为“Firstname Lastname”,而不是将其转换到客户端上吗?
IE8的调试器非常好。 @bporter:打破这个错误应该是解决这个问题的第一步。 – 2010-06-04 16:32:10
Firefox似乎没有报告错误。我会尝试使用IE8的调试器,如果我从中了解更多,我会在这里发布更新。 – bporter 2010-06-04 17:46:22
使用IE8调试器,它停在“replaceText”行上。当我在名称“replaceText”上添加“watch”时,它说'replaceText'是未定义的。我是否需要确保在特定位置指定了
如果您发布的行是准确的错误的来源,我会说有一个问题,如何包括jQuery。您的错误消息显示为“char:2”,即$(
。 jQuery在这一行之前成功使用了吗?
在此之前的行是:$(document).ready(function(){ – bporter 2010-06-04 17:44:34
)再次阅读此文件后,您是否暗示可能jQuery没有正确包含,并且这可能是执行第一批jQuery代码? “replaceText”这一行紧跟在我之前发表的评论中,因此,它可能在$(document)行中分崩离析,也许这是我们执行的第一个jQuery代码。 (请原谅我的jQuery无知!我真诚地感谢您的所有输入/建议!) – bporter 2010-06-04 19:45:04
@bporter这就是我的建议,并且很容易检查:在IE8调试器的该行中断。一个关于'$'的手表 - 它不应该是未定义的,但是,你说有一个使用$的前面的行,所以我可能是错的 – 2010-06-04 19:57:20
你需要围绕你的正则表达式吗? – 2010-06-04 16:00:56
/foo/syntax是一个正则表达式,Luke Duddridge。这不是问题。 – 2010-06-04 16:27:09