在Safari for Windows中debuggingjavascript

有没有办法在Windows Vista中使用Safari 3.2debuggingJavaScript?

我find了一个名为Drosera的debugging器的链接 ,但由于信息接口过时,我无法工作。

Solutions Collecting From Web of "在Safari for Windows中debuggingjavascript"

那么,除了可以从“开发”菜单打开的错误控制台 (反过来可以在菜单栏的Prefences / Advanced / Show Develop菜单中启用),Safari AFAIK中的javascript调试选项并不多。

不过,错误控制台是相当有用的,因为它显示的JavaScript错误,也可以让你执行任意的Javascript语句。

既然你是在Windows上,你可以尝试使用Google Chrome的内置Javascript调试器 ,这是一个非常类似于Safari的浏览器(虽然JavaScript引擎是不同的)。

我通过谷歌偶然发现了这个问题 – 虽然这是相当古老,没有答案是正确的,(由于这个问题被问到Safari浏览器被更新到5.1)

启用DrJokepu的develop menu提到:

菜单栏中的Prefences / Advanced / Show Develop菜单

现在,您将在页面菜单中看到一个Show Web Inspector ,它为您提供了非常类似于Chrome中的工具( 详细信息请参见此处 )。 您也可以直接从开发菜单调试javascript。

是的,你可以 – > CTRL + ALT + I : 链接

你可以让Drosera走 – IIRC你需要启用开发者菜单(通过首选项),并在Safari浏览器首选项文件中设置一个标志。

这就是说,Drosera很慢(由于架构)和永远的越野车。 如果你从http://nightly.webkit.org上下载了夜晚的东西,你会得到一个集成的调试器的更新的检查器。 一个不(希望)吸:D

[编辑:如果你在调试器中发现任何错误(呃,讽刺:D)如果你可以在http://bugs.webkit.org上提交,

您可以通过在Safari上运行以下JS代码来使用Visual Event脚本 :

 (function() {var protocol = window.location.protocol === 'file:' ?'http:' : '';var url = protocol+'//www.sprymedia.co.uk/VisualEvent/VisualEvent_Loader.js';if( typeof VisualEvent!='undefined' ) {if ( VisualEvent.instance !== null ) {VisualEvent.close();}else {new VisualEvent();}}else {var n=document.createElement('script');n.setAttribute('language','JavaScript');n.setAttribute('src',url+'?rand='+new Date().getTime());document.body.appendChild(n);}})(); 

或者,将右侧的Visual Event (包含在上面的链接中)拖到您的书签栏上,然后您可以在使用其中一个受支持Javascript库的网页上的书签栏中将其触发。

上述方法将查看附加到文档元素的事件处理程序。


JS调试的另一个解决方案是使用Firebug Lite 。 这里是HTML的例子:

 <html><header></header> <script type="text/javascript" src="http://getfirebug.com/firebug-lite.js">{overrideConsole: false, startOpened: true, enableTrace: true}</script> <body>Example</body> </html>