問題タブ [log4javascript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ajax - Django バックエンドで log4javascript の ajaxAppender を構成する
DJango で log4javascript の ajaxAppender を設定しようとしています。frontendlog.json
フロントエンドからのログを書き込むファイルを作成しました。これは私がスクリプトを書く方法ですmyPage.html.
私のdjango urls.pyには、このエントリがありますurl(r'^frontEndLog/$', 'TryOn.views.frontEndLog'),
私のdjangoビューには、このビュー関数があります
したがって、frontEndLogfrontEndLog.json
は、他の HTML が django にあるのと同じ場所に書き込まれると予想していました。しかし、それは私にそれを教えてくれXMLhttpRequest Request to URL returned status code 500
ます。誰かが私がここで間違っているところを教えてもらえますか?これはdjangoでlog4javascriptを使用する正しい方法ですか?
javascript - JS 関数のオーバーライドに失敗する
という名前のライブラリからいくつかの関数をオーバーライドしようとしていますlog4javascript
。
私は次のことを試しました:
log.warn('test')
たとえば、呼び出すと、 で失敗しUncaught TypeError: object is not a function
ます。しかし、コードのその部分を削除すると正常に動作します。
私は何を間違えましたか?
javascript - log4javascript IE8 予期しないエラー「関数出席」/「期待される関数」
コンソール呼び出しを log4javascript ライブラリにリダイレクトしようとしています。
したがって、基本的に、console.log
を呼び出すとlog.info
、log
Log4javascript インスタンスである が呼び出されます。
しかし、それが呼び出されるlog.info
と、基本的に「関数が必要です」という意味の「関数参加」エラー (フランス語) が表示されます。
log.info
IE8コンソールからも呼び出してみましたが、同じ話です。
スクリプトとは関係ないと思いますが、場合によっては次のとおりです。
Log4Javascript は IE8 をサポートしていると思っていましたが、何が問題なのですか? ありがとう。
scala - ScalaJS プロジェクトで log4javascript JS ライブラリを解決する方法
org.webjars から log4javascript を含めて使用しようとする ScalaJS マルチ プロジェクトがあります。
build.sbt のクライアント部分は次のとおりです。
sbt パッケージを実行すると、次のエラー メッセージが表示されます。
Webjars によると、log4javascript には次のファイルが含まれています。
sbt が正しい log4javascript.js を見つけるように build.sbt を変更するにはどうすればよいですか?
javascript - angularjsはログをファイルに書き込む方法は?
質問があります?Angularjs プロジェクトでは、どのログを使用してファイルに書き込むことができますか? Angular または log4javascript の $log。Angularjs の $log のコード構成があります。
動作していますが、コンソールにのみ書き込みます。ログ出力をファイルに出力したいですか?
javascript - Chrome/Safari: 異なるタブまたはウィンドウから同じウィンドウを開く方法
Web アプリケーションには、ロギング コンテンツが読み込まれるオプションのポップアップ ウィンドウがあります。このウィンドウは、Javascript を使用して開きますwindow.open()
。
ユーザーは通常、アプリケーションの複数のタブを開いています。私の意図は、ポップアップをトリガーするタブに関係なく、常に同じポップアップ ウィンドウ (現在開いている場合) を再利用することです。そのために、次のようなコードを使用してポップアップを開きます。
これは Firefox と IE で正常に動作します。ポップアップ ウィンドウは 1 つしか開かれず、ログに記録したいすべてのコンテンツがそのウィンドウに読み込まれます。
ただし、Chrome と Safari では、ポップアップを起動するタブに応じて異なるポップアップ ウィンドウを使用します。
の 2 番目のパラメーターはwindow.open()
、ほとんどのブラウザーに当てはまるように、グローバル名前空間からターゲット名を指定すると想定しました。しかし、Chrome と Safari は、これらのターゲット名にタブ固有の名前空間があるかのように動作します。つまり、タブ 1 から参照される「my_popup」は、タブ 2 からの「my_popup」とは異なるターゲットを参照します。 「複製」は同じ名前空間を共有しているように見えます。つまり、同じポップアップ ウィンドウを再利用しますが、それ以外の方法で作成されたタブは再利用しません。)
Chrome と Safari のこの動作を回避し、ユーザーが開いているすべてのタブから同じポップアップ ウィンドウにアクセスする方法はありますか?
それとも、これは回避策がないように見えるブラウザ固有の動作であると想定する必要がありますか?
これをさまざまなブラウザーでテストしました。
IE 11.0.9600.18204
同じドメインのコンテンツを含むすべてのタブで、1 つの共有ポップアップ ウィンドウを開く/リロードする (つまり、ターゲット名前空間がドメインごとにローカルに見える)。
URL からのコンテンツを含むすべてのタブは、ローカル イントラネットを指す URLfile://
からのコンテンツを含むタブと同じポップアップ ウィンドウを再利用します。http://
Firefox 46.0.1
同じドメインのコンテンツを含むすべてのタブで、単一の共有ポップアップ ウィンドウを開く/リロードする (つまり、ターゲット名前空間がドメインごとにローカルに見える)。
URLからのコンテンツを含むすべてのタブはfile://
、独自の単一の共有ポップアップ ウィンドウを使用します (つまりfile://
、URL には独自のターゲット名前空間があるようです)。
Edge 20.10240.16384.0
動作に一貫性がありません。ほとんどのテストでは、Edge は Firefox のように動作しましたが、Chrome のように動作することもありました。
とりあえずEdgeを無視しても問題ありません。
Chrome 50.0.2661.94
各タブが独自のポップアップ ウィンドウを開くか再読み込みします (つまり、ターゲット名前空間はタブごとにローカルにあるようです)
Safari 9.1
各タブは、独自のポップアップ ウィンドウを開くかリロードします (つまり、ターゲット名前空間はタブごとにローカルのようです)
ところで、これらすべてのブラウザで、ポップアップ ウィンドウがユーザー インタラクションによって起動されたかどうかに依存する動作はありませbody onload()
んbutton onclick()
。
[ここに、問題に関連しないと思われる追加の背景情報がありますが、誰が知っているのか... ;-)
実際には、アプリケーションはポップアップ ウィンドウを直接開くのではなく、ログ ウィンドウを開く log4javascript を使用しています (またはChrome の場合: 複数のログ ウィンドウ)。log4javascript コードを拡張してこれに対処し、メンテナにパッチを送りますが、そのためには上記の基本的な問題を解決する必要があります]