加载网页时出现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"); 

这种看起来有效吗? (或者说,我完全没有头绪,而且找错了地方?)

编辑:

显然,replaceTextBen 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中解决的。如果是这种情况,我会在这里发布。

我真诚地感谢这个问题的所有帮助。非常感谢你!

+0

你需要围绕你的正则表达式吗? – 2010-06-04 16:00:56

+0

/foo/syntax是一个正则表达式,Luke Duddridge。这不是问题。 – 2010-06-04 16:27:09

在其他浏览器中是否也发生同样的错误,其中大部分都具有更好的调试功能?当你在IE调试器中的那一行中断时,你能通过检查/看什么是不应该是空的?

更好的是,您可以在服务器上的代码中将“欢迎LastName,FirstName”更改为“Firstname Lastname”,而不是将其转换到客户端上吗?

+1

IE8的调试器非常好。 @bporter:打破这个错误应该是解决这个问题的第一步。 – 2010-06-04 16:32:10

+0

Firefox似乎没有报告错误。我会尝试使用IE8的调试器,如果我从中了解更多,我会在这里发布更新。 – bporter 2010-06-04 17:46:22

+0

使用IE8调试器,它停在“replaceText”行上。当我在名称“replaceText”上添加“watch”时,它说'replaceText'是未定义的。我是否需要确保在特定位置指定了

如果您发布的行是准确的错误的来源,我会说有一个问题,如何包括jQuery。您的错误消息显示为“char:2”,即$(。 jQuery在这一行之前成功使用了吗?

+0

在此之前的行是:$(document).ready(function(){ – bporter 2010-06-04 17:44:34

+0

)再次阅读此文件后,您是否暗示可能jQuery没有正确包含,并且这可能是执行第一批jQuery代码? “replaceText”这一行紧跟在我之前发表的评论中,因此,它可能在$(document)行中分崩离析,也许这是我们执行的第一个jQuery代码。 (请原谅我的jQuery无知!我真诚地感谢您的所有输入/建议!) – bporter 2010-06-04 19:45:04

+0

@bporter这就是我的建议,并且很容易检查:在IE8调试器的该行中断。一个关于'$'的手表 - 它不应该是未定义的,但是,你说有一个使用$的前面的行,所以我可能是错的 – 2010-06-04 19:57:20