2008-12-23 35 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>