問題タブ [bookmarklet]

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.

0 投票する
4 に答える
7239 参照

javascript - ブックマークレットはJavascriptがロードされるまで待機します

jQueryと他のいくつかのjsライブラリをロードするブックマークレットがあります。

どうすればよいですか:

  • 私が使用しているjavascriptライブラリが利用可能/ロードされるまで待ちます。ロードする前にjQueryで$関数を使用するなど、ロードが完了する前にスクリプトを使用しようとすると、未定義の例外がスローされます。
  • ロードしたブックマークレットがキャッシュされないようにします(サーバーヘッダーを使用せずに、または明らかに、これがjavascriptファイルであるということです:メタタグ

動的に追加されたJavaScriptのオンロードがIEで機能するかどうかを知っている人はいますか?(この投稿と矛盾するため)

これらの問題に対する最も簡単な解決策、最もクリーンな解決策は何ですか?

0 投票する
5 に答える
2804 参照

javascript - ブラウザーに xml-stylesheet 処理命令を無視またはオーバーライドさせる方法はありますか?

一部の QA テスターが問題に遭遇したときに役立つデバッグ情報を送信できるように、ブックマークレットを作成しようとしています。現在、window.location をこのデバッグ情報を提供する URL に設定できますが、このリソースは xml-stylesheet 処理ディレクティブを含む XML ドキュメントです。

テスト担当者が未加工の XML データをプレーン テキストとして表示するか、IE および Firefox のデフォルトの XML レンダリングを表示できれば、実際にはより便利になります。

Internet Explorer または Firefox を使用して、XML ドキュメント内で提供される xml-stylesheet ディレクティブを無効またはオーバーライドする方法を知っている人はいますか?

編集:この質問に対して報奨金を出しました。要件:

  • クライアント側のコードのみ、ユーザーの介入は許可されていません
  • IE と Firefox の両方に必要なソリューション (異なるソリューションである可能性があります)
  • スタイルシートの処理を無効にしてテキストとしてレンダリングすることは許容されます
  • カスタム XSL によるスタイルシート処理のオーバーライドは許容されます
  • ブラウザのデフォルトの XML スタイルシートを使用した XML のレンダリングは許容されます
0 投票する
1 に答える
1287 参照

javascript - 日付ブックマークレットは、1 桁の月と日に先行ゼロが必要です

毎日のログ ファイルを確認するために使用するブックマークレットがあります。ただし、私が使用するブックマークレットは月と日を 1 桁でしか配信しませんが、ログ ファイルは 2 桁を使用します。

たとえば、私のブックマークレットは http://url/log/2009-5-4_localcontrol-story.logを提供しますが、ログファイルは実際には http://url/log/2009-05-04_localcontrol-story.logにあります。

以下は私の現在のコードです:

必要に応じて先頭にゼロを付けた 2 桁の形式で月と日付を取得するように、これに適応する方法を教えてもらえますか?

0 投票する
4 に答える
69213 参照

javascript - execCommand SaveAs は Firefox で動作しますか?

これが ff/chrome で機能しないのはなぜですか?

(ブックマークレットとして使用)

0 投票する
2 に答える
1425 参照

javascript - 画像へのフルパスを取得するブックマークレット

私は、Web ページ上の任意の画像をクリックすると、画像へのフル パスを提供するブックマークレットに取り組んでいます。その後、画像はサーバーにダウンロードされ、ビジネス上の処理が行われます。

現在、スクリプトはsrcjQuery を使用して属性を解析し、通常は機能するいくつかのダム ロジックを備えていますが、ほとんどの場合、機能しません。

今、正規表現などを使用して URL を解析するより良い仕事をするために醜いコードを書き続けることができますが、これを行うためのより良い方法があるはずだと感じています.. (firefox のように) 模倣する方法を見つけています」 -クリック => 画像の場所をコピー」は素晴らしいでしょう。

これは私が現在持っている関連する js コードです (バグがありますが、通常は動作します)。これをより適切に達成するための革新的なアイデアはありますか?

0 投票する
5 に答える
1238 参照

javascript - Javascript ファイルを動的にロードしてすぐに使用する方法は?

JQuery を使用して、Web ページの本文タブにスクリプト タグを動的に挿入しています。私は次のようなものを得ました:

この方法でいくつかのスクリプトを追加し、すぐにそれらを使用しようとします。例:

lib.js

init.js

test.html

test.html をロードすると、「I'm here」というポップアップが表示され、「core is not defined」というエラーが表示されます。もちろん、両方の JS ファイルをマージすると、完全に機能します。

私はそれを理解していませんo_O。

編集

この例を単純化しましたが、ジェフの回答により、それは間違いであることがわかりました。だからここにいくつかの詳細があります:

init.js は、ブックマークレットで実行されたコードを挿入するため、リロード時に test.html の先頭にありません。

したがって、実際の実行プロセスは次のとおりです。

test.html をリロード > ブックマークレットを実行 > jquery と init.js を挿入 > lib.js を挿入

混乱させて申し訳ありません。

編集2

今、私は自分の問題の解決策を手に入れました(それは簡単でした:-))が、私はまだ私の質問への答えに興味があります. なぜこれがうまくいかないのですか?

0 投票する
3 に答える
3283 参照

javascript - ページのトップへJavascriptブックマークレット

誰かが向きを変える方法を教えてもらえますか

ブックマークレットへのページのトップリンクとも呼ばれます。

JavaScriptにあまり精通しておらず、これを実現したくありません。

または、間違ったコードを使用している場合は、それを修正してブックマークレットに変換してください。