我正在帮助改进其他人开发的SharePoint 2007页面。这个东西对我来说很新鲜,所以如果这是一个菜鸟问题,请原谅我。
当我在IE8中加载页面时,出现以下错误:
Message: Object doesn't support this property or method
Line: 159
Char: 2
Code: 0
URI: <blah>/Pages/default.aspx
(请注意,我将URI的开头替换为<blah>
,以使其更通用。)
当我查看页面源时,以下是第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中解决的。如果是这种情况,我会在此发布。
我真诚地感谢这个问题的所有帮助。非常感谢你们!
答案 0 :(得分:2)
在其他浏览器中是否会发生同样的错误,其中大部分都有更好的调试工具?当您在IE调试器中断行时,您是否可以通过检查/观察什么时候不应该是什么?
更好的是,您是否可以在服务器上的代码中将“Welcome LastName,FirstName”更改为“Firstname Lastname”,而不是在客户端上进行更改?
答案 1 :(得分:1)
如果您发布的行确实是错误的来源,我会说jQuery的包含方式存在问题。您的错误消息显示“char:2”,即$(
。是否在此行之前成功使用了jQuery?