我正在使用facebook社交小部件的asp.net mvc网站上工作.每当我启动调试器(ie9是浏览器)时,我会收到许多错误弹出窗口:错误:’__flash__removeCallback’未定义.
为了验证我的代码不负责任,我刚刚创建了一个全新的asp.net mvc网站并点击了F5.
如果您导航到此网址:http://developers.facebook.com/docs/guides/web/#plugins,您将看到弹出窗口显示.
使用其他浏览器时,弹出窗口不会出现.
我在昨天更新到ie9 RTM之前一直在使用最新的ie9 beta,并没有遇到这个问题.
你可以想象它非常烦人……
我怎么能阻止那些弹出窗口?
别人可以重现这个吗?
谢谢!
解决方法
我似乎无法解决这个问题,但我至少可以为我的用户隐藏它:
$('#video iframe').attr('src','').hide(); try { $('#video').remove(); } catch(ex) {}
第一行可以防止问题搞砸页面;当jquery明确地从DOM中删除它时,第二个吃错误.在我的情况下,我正在替换此标记上方的几个父项的容器的HTML,并将此异常暴露给用户,直到此修复.