一直以来都是用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/
用户代理: 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类让浏览器认为其已经加载完成。<script type='text/javascript'>
_WidgetInfo=function(){};
_WidgetManager={
_Init:function() {},
_SetPageActionUrl:function() {},
_SetDataContext:function() {},
_SetSystemMarkup:function() {},
_RegisterWidget:function() {}
};
</script>
更新: 有网友评论说测试了很多浏览器都正常,我这里用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 评论:
额,不用IE好久了.
噢,在chrome IEtab模式才会给出详细的错误信息,在IE只是提示"网页有错误".你太完美主义啦.
我也用的这个模板,怎么没出现,我测试了很多浏览器都正常。应该是代码问题,或者代码冲突,我的每次只要左下角提示网页有错误,都是代码不完整。
对了,blogger博客新建“页面”中的回复此评论链接不能使用,如你站的留言页面。但是‘帖子’中的可以。我就把留言换成了帖子方式。
@http://ww.liqi.net.ru
新建页面确实不能回复,我考虑要不要换成帖子页面。
我这里是IE8,特定的错误对于特定的浏览器,也许这是为什么这个问题那么少的人关注,你的页面在我这里也是我描述的那个情况。IE8
你好,有发现一个问题,我的每条评论里有一个删除此评论的连接图标,游客浏览时如何不显示。
@http://ww.liqi.net.ru
删除
或者替换为
记得先备份模板!
评论写不出来,你搜索我源代码里们的"控件名称bhyban 删除代码",有注释掉的代码。
@Roy
没有最好,只有更好,不断地追求完善!
@Ocean Ban
额额额,加油嘿!
不错,有劳了! .
不错,有劳了! .
事实上IE、firefox等其他浏览器都报错了,只是IE的报错信息在状态栏提示,而其他的浏览器报错是在控制台。
@匿名
你不说我还真不知道这个事情,Firefox控制台,我找了好久才找到,没有用过。
我记得第一次看时好像说得绑定域名,我没域名,所以没参加。
现在呢,等我解决这个恼人的问题再说吧。一个自己都无法访问的博客,太烦人了。
发表评论