有没有办法在 Windows Vista 中使用 Safari 3.2 调试 javascript?
我找到了一个名为 Drosera 的调试器的链接,但我无法让它工作,因为信息接缝已经过时。
有没有办法在 Windows Vista 中使用 Safari 3.2 调试 javascript?
我找到了一个名为 Drosera 的调试器的链接,但我无法让它工作,因为信息接缝已经过时。
好吧,除了可以从开发菜单打开的错误控制台(反过来可以在(首选项/高级/在菜单栏中显示开发菜单)中启用)之外,Safari AFAIK 中没有很多 javascript 调试选项。
尽管如此,错误控制台还是非常有用的,因为它显示了 javascript 错误,还允许您执行任意 Javascript 语句。
由于您使用的是 Windows,您可以尝试使用Google Chrome的内置 Javascript 调试器,这是一个与 Safari 非常相似的浏览器(尽管 Javascript 引擎不同)。
我通过谷歌偶然发现了这个问题 - 虽然它相当古老,但没有一个答案是完全正确的,(由于自从提出这个问题以来,safari 已更新到 5.1)
启用develop menu
DrJokepu 提到的:
首选项/高级/在菜单栏中显示开发菜单
现在您将在页面菜单中看到一个选项Show Web Inspector
,它为您提供了与 chrome 中的工具非常相似的工具,(详情请点击此处)。您也可以直接从开发菜单开始调试 javascript。
是的,您可以-> CTRL+ ALT+ I:链接
您可以通过在 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);}})();
或者将右侧的可视事件(包含在上面的链接中)拖到书签栏,然后您可以从使用受支持的 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>
可以让 Drosera 运行——IIRC 您需要启用开发者菜单(通过首选项)并在 safari 首选项文件中设置一个标志。
也就是说,Drosera 很慢(由于架构的原因)并且总是有问题。如果您从http://nightly.webkit.org下载 nightlies,您将获得带有集成调试器的更新检查器。一个不(希望)吸的:D
[编辑:如果您确实在调试器中发现了任何错误(啊,讽刺的是:D),如果您可以将它们提交到http://bugs.webkit.org,那就太好了]