webdevqa.jp.net

Safari for WindowsでのJavaScriptのデバッグ

Windows VistaでSafari 3.2を使用してJavaScriptをデバッグする方法はありますか?

Droseraという名前のデバッガへの link を見つけましたが、情報が古くなっているため、機能しません。

31
Gil Faria

まあ、エラーコンソールは別として、開発メニューから開くことができます(これは、(Prefences/Advanced/Show Develop menu inメニューバー)Safari AFAIKには多くのJavaScriptデバッグオプションがありません。

それでも、エラーコンソールはJavaScriptエラーを表示し、任意のJavascriptステートメントを実行できるため、非常に便利です。

とにかくWindowsを使用しているので、組み込みのJavascriptデバッガー Google Chrome を使用してみることができます。これは、Safariに非常によく似たブラウザーです(Javascriptエンジンは異なります)。

43
Tamas Czinege

私はグーグルを介してこの質問に出くわしました-それはかなり古いですが、答えはどれも正しくありません(この質問が尋ねられたためにサファリが5.1に更新されているため)

DrJokepuが述べたようにdevelop menuを有効にします。

Prefences/Advanced/Show Develop menu in menu bar

これで、ページメニューにShow Web Inspectorのオプションが表示されます。これにより、Chromeにあるツールと非常によく似たツールが提供されます( 詳細はこちら )。また、開発メニューから直接JavaScriptのデバッグを開始することもできます。

13
RYFN

はい、できます-> CTRL+ALT+Iリンク

4
OviC

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);}})();

または、ビジュアルイベント(上記のリンクに含まれています)を右側のブックマークバーにドラッグすると、Web上のブックマークバーからトリガーできますサポートされているJavascriptライブラリの1つを使用する-page。

上記のメソッドは、ドキュメント要素に添付されているイベントハンドラを表示します。


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>
2
kenorb

Droseraを使用することは可能です-IIRCあなたは(設定を介して)開発者メニューを有効にし、safari設定ファイルにフラグを設定する必要があります。

とは言っても、ドロセラは(アーキテクチャのため)遅く、永続的にバグが多かった。 http://nightly.webkit.org からナイトリーをダウンロードすると、統合されたデバッガーを備えた更新されたインスペクターを入手できます。 (うまくいけば)吸わないもの:D

[編集:デバッガにバグが見つかった場合(ああ、皮肉なことに:D) http://bugs.webkit.org)にファイルを提出できればすばらしいと思います

1
olliej