消息: '_WidgetManager' 未定义的解决方法-blogger.com优化

_WidgetManager" is not defined  _WidgetManager未定义困扰了我好久,终于找到解决方法了。这是大多数blogger.com用户在IE浏览下出现的问题,不过应该都没有得到重视。
一直以来都是用Firefox来浏览网页的,博客的调试优化都是在Firefox下完成的,每次都很正常,可是用IE浏览的的时候,右下角出现提示“已完毕,但网页上有错误”,
已完毕,但网页上有错误
打开后显示如下:
此页面上的错误可能是他无法正确运行
此页面上的错误可能是他无法正确运行,然后产生如下代码:
代网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; msn OptimizedIE8;ZHCN)
时间戳: Sun, 30 May 2010 10:16:41 UTC

消息: '_WidgetManager' 未定义
行: 1102
字符: 1
代码: 0
URI: http://blog.kban.info/

这个错误也许是个稀缺错误或者一直没有被注意的错误,Google了好长时间没有找到正确的解决方法,终于功夫不负有心人,终于找到解决方法了:
1.“控制台”-“布局”-“修改 HTML”,同时请保存原有模板以防不测!
2.查找</body>,在上面添加如下代码:
<!-- Fix for _WidgetManager undefined error -->
<script type='text/javascript'>
_WidgetInfo=function(){};
_WidgetManager={
    _Init:function() {},
    _SetPageActionUrl:function() {},
    _SetDataContext:function() {},
    _SetSystemMarkup:function() {},
    _RegisterWidget:function() {}
};

</script>
完成后保存模板即可,现在在IE下浏览你的博客看看左下角是不是显示完成而不是网页上有错误了。原因是因为当网页加载完成,一些js文件却没有加载,于是script抛出一个错误,于是创建一个假的_WidgetManager类让浏览器认为其已经加载完成。

更新: 有网友评论说测试了很多浏览器都正常,我这里用IE8测试大多数blogger.com博客都有这个错误,也许是IE8兼容性问题所致,不过未来IE8将会成为IE世界的主流,注意一下还是好的。

本文地址:http://blog.kban.info/2010/06/bloggercom.html
相关文章:Solution for _WidgetManager undefined error

本文地址:http://oceanban.blogspot.com/2010/06/bloggercom.html
原创文章如转载,请注明链接: 转自OceanBan的空间

15 评论:

Roy 说... 回复此评论

额,不用IE好久了.

Roy 说... 回复此评论

噢,在chrome IEtab模式才会给出详细的错误信息,在IE只是提示"网页有错误".你太完美主义啦.

http://ww.liqi.net.ru 说... 回复此评论

我也用的这个模板,怎么没出现,我测试了很多浏览器都正常。应该是代码问题,或者代码冲突,我的每次只要左下角提示网页有错误,都是代码不完整。

http://ww.liqi.net.ru 说... 回复此评论

对了,blogger博客新建“页面”中的回复此评论链接不能使用,如你站的留言页面。但是‘帖子’中的可以。我就把留言换成了帖子方式。

Ocean Ban : 回复此评论

@http://ww.liqi.net.ru
新建页面确实不能回复,我考虑要不要换成帖子页面。
我这里是IE8,特定的错误对于特定的浏览器,也许这是为什么这个问题那么少的人关注,你的页面在我这里也是我描述的那个情况。IE8

http://ww.liqi.net.ru 说... 回复此评论

你好,有发现一个问题,我的每条评论里有一个删除此评论的连接图标,游客浏览时如何不显示。

Ocean Ban : 回复此评论

@http://ww.liqi.net.ru
删除
或者替换为

记得先备份模板!

Ocean Ban : 回复此评论

评论写不出来,你搜索我源代码里们的"控件名称bhyban 删除代码",有注释掉的代码。

Ocean Ban : 回复此评论

@Roy
没有最好,只有更好,不断地追求完善!

Roy 说... 回复此评论

@Ocean Ban

额额额,加油嘿!

匿名 说... 回复此评论

不错,有劳了! .

匿名 说... 回复此评论

不错,有劳了! .

匿名 说... 回复此评论

事实上IE、firefox等其他浏览器都报错了,只是IE的报错信息在状态栏提示,而其他的浏览器报错是在控制台。

Ocean Ban : 回复此评论

@匿名
你不说我还真不知道这个事情,Firefox控制台,我找了好久才找到,没有用过。

希锐亚 说... 回复此评论

我记得第一次看时好像说得绑定域名,我没域名,所以没参加。
现在呢,等我解决这个恼人的问题再说吧。一个自己都无法访问的博客,太烦人了。