2008-12-23 36 views
31

有没有一种方法可以在Windows Vista中使用Safari 3.2进行JavaScript调试?在Safari中调试javascript for Windows

我找到一个link给一个名为Drosera的调试器,但是我无法让它工作,因为信息接缝已经过时了。

+0

您是否试过Firebug Lite? http://getfirebug.com/lite.html – Athena 2008-12-23 11:35:56

回答

43

那么,除了错误控制台可以从“开发”菜单中打开(可以在菜单栏中的Prefences/Advanced/Show Develop菜单中启用),但是没有多少javascript调试选项Safari浏览器AFAIK。

尽管如此,错误控制台是非常有用的,因为它显示的JavaScript错误,也可以让你执行任意JavaScript语句。

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

+3

Safari Develop menu做了tirck +1,谢谢! – 2014-03-11 12:41:44

1

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

这就是说,Drosera很慢(由于架构)和永久性的越野车。如果您从http://nightly.webkit.org下载睡衣,您将获得带有集成调试器的更新检查器。一个不会(希望)吸吮:d

[编辑:如果你发现在调试器中的任何错误(啊,讽刺:d)这将会是巨大的,如果你能在http://bugs.webkit.org]

+0

借调。茅膏菜已经从夜晚消失了;使用集成的调试器。 – 2009-03-04 00:11:52

12

他们的文件我通过谷歌碰到这个问题绊倒 - 虽然这是比较旧的,没有一个答案是完全正确的,(由于Safari浏览器更新至5.1,因为这个问题被问)

启用develop menu为DrJokepu提到:

Prefences/Advanced/Show在菜单中显示菜单酒吧

现在,你会看到在页面菜单中的选项来Show Web Inspector,它给你非常类似的工具来在Chrome中发现,(Details here)。您也可以直接从开发菜单开始调试javascript。

4

是的,你可以 - >CTRL + ALT + link

2

您可以通过运行在Safari浏览下面的JS代码中使用Visual Event script

(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>