我正在努力让FireBug Lite与IE7一起使用。鉴于此代码(没有别的):
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
<link rel="stylesheet" href="../../css/third-party/jquery.ui.all.css">
This is a test!
...我在Line:8180收到错误,'this.messageQueue为null或不是对象',并且控制台没有出现。
如果删除CSS文件引用,它可以正常工作。此外,这个CSS适用于FF和GC下的FireBug。
CSS文件是最近从jQ网站下载的,并且包含8,000行(在扩展所有@imports之后),我的网络服务器访问的任何代码也都不包含令牌'messageQueue'。
我没有任何IE插件(我知道)并且从未使用任何类型的MSMQ产品。
我也尝试过随机的事情,例如切换语句的顺序,加载jQuery的常规.js文件,使用FireBug书签等等,都无济于事。
有什么建议吗?
答案 0 :(得分:37)
这是一个影响IE7(和IE8)的已知错误,正在firebug issue tracker上进行跟踪。
这仍然是所有渠道的问题(Firebug 1.4 stable / debug / beta / developer)。
免责声明:如果您打算使用这些方法,请订阅discussion about this bug并确保在修复后停止使用这个有人工作的方法,或者Firebug 1.5问世
如果你现在需要使用firebug,你可以使用firebug 1.3。我无法在任何地方找到这种方法...
<script type="text/javascript"
src="https://getfirebug.com/releases/lite/1.3/firebug-lite.js"></script>
更好的方法将使用Firebug 1.3作为书签。我已根据firebug发布档案破解了这个书签网址:
javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&&F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','3','releases/lite/1.3/firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');
使用URL字段中的上述内容将其转储到“链接”栏中。
答案 1 :(得分:1)
可能的原因是:如果没有样式表或CSS样式数据。不知道为什么。
如果没有CSS并且您看到此错误,请添加一些,Firebug Lite可能会再次运行。
例如,这个带有令牌CSS规则的JSbin 与IE8中的Firebug Lite一起工作:
代码:http://jsbin.com/etecub/5/edit
这个JSbin,相同但没有CSS规则,失败在IE8中加载Firebug Lite,错误为'this.messageQueue' is null or not an object
:
代码:http://jsbin.com/etecub/6/edit
似乎实际应用规则无关紧要(例如http://jsbin.com/etecub/9正常工作)。如果您已附加样式表并且仍然看到此错误,并且上述操作无效,则可以尝试使用CSS规则向文档添加<style>
块。
答案 2 :(得分:0)
我在使用Meteor App打开Firebug Lite时遇到了同样的问题。
在阅读bugtracker讨论后,我尝试了debug-version,它基本上只是该库的未压缩版本。是的,这有所不同,Firebug Lite现在可以在Chrome和Safari中启动。
我正在使用的标签:
<script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script>
答案 3 :(得分:0)
从这里看到了一个帮助我的答案:https://github.com/angular/angular.js/issues/3596。错误报告本身是在Angular项目repo上,但它与Angular没有任何关系 - 对我而言,问题是在一个vanilla HTML / CSS / JS页面上表现出来,并且修复工作在那里好。
从那里引用:
firebug-lite-beta.js:30905未捕获的TypeError:无法读取未定义的属性'push'
添加基本空检查:
[vmused] $ C:\temp\workspace\vmused\HpToolsLauncher.exe -paramfile props03022017152501685.txt "Started..." Timeout is set to: 180 Run mode is set to: RUN_LOCAL Unhandled Exception: System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms. at System.Security.Cryptography.RijndaelManaged..ctor() at HpToolsLauncher.Launcher.Decrypt(String textToDecrypt, String key) at HpToolsLauncher.Launcher.CreateRunner(TestStorageType runType, avaProperties ciParams) at HpToolsLauncher.Launcher.Run() at HpToolsLauncher.Program.Main(String[] args) Recording test results None of the test reports contained any result RunResultRecorder: didn't find any test results to record Finished: SUCCESS
if (typeof this.messageQueue == 'undefined') {
this.messageQueue = [];
似乎正在解决这个问题。