問題タブ [getscript]

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 投票する
2 に答える
4674 参照

jquery - jQuery getScript が解析エラー例外を返す

$.getScriptGoogle マップ スクリプトを取得する関数で 2 つのスクリプトを読み込もうとしています。それが読み込まれた後、goMapマップ アプレットを簡単に作成できる別のスクリプト ( ) を取得します。

ただし、読み込まれると、Google Map API を取得する最初のスクリプトは適切ですが、2 番目のスクリプトは解析エラーを返し、次のように表示されます。

TypeError: 'undefined' はコンストラクターではありません'

それでも、それがどこから参照しているのか、どの行から参照しているのかはわかりません。このファイルでジオコーダーを実行しようとしているに違いないと思います(次の最初の行(function($){

http://www.pittss.lv/jquery/gomap/js/jquery.gomap-1.3.2.js

これが私のコードです:

AJAX の設定を に変更してみましasyncfalseが、まったく役に立ちませんでした。

0 投票する
1 に答える
1338 参照

javascript - $(document).ready を使用した外部 JavaScript の jQuery ロードが失敗する

外部 HTML をロードしたいと思います。さらに、外部 HTML には JavaScript コードが含まれています。load 関数はこのスクリプトをロードしないため、getScript を使用する必要があります。

これは、external.js に $(document).ready コマンドがなく、external.html の要素にアクセスしようとしない限り、魅力的に機能します。イベントの発生が早すぎるように思えます。コマンド $.getScript("external.js"); も入れようとしました。.load コールバックに入れましたが、成功しませんでした。external.html を個別に歌い、external.js を直接含めると期待どおりに動作することに注意してください。

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

jquery - jQuery の getScript を使用して processing.js を実行する方法

ブログに載せたい加工スケッチを作りました。

次のような推奨される方法は正常に機能します。

ページにスケッチがある場合にのみ processingjs をロードしたいので、jQuery の getScript を使用してこれを実現したいと考えました。ただし、このコードを実行すると:

処理スケッチはレンダリングされません。処理は単独で実行されるため、コールバックは必要ありません。私の Web インスペクターは、ファイルが読み込まれたことを示していますが、スケッチが表示されません。

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

javascript - インデックスページからスクリプトを再起動する方法は?

index.php メイン ページにロードされたスクリプト (syntaxhighlighter、processingjs) を再起動したいと思います。

また、.load() リクエストの反対側でスクリプトを実行したいと思います...これらのページ リクエストも .text() にヒットしているため、これはありそうにありません。これは、私が理解しているように、スクリプトを削除します。この種のことは常にスクリプト自体に依存していますか、それともページのコンパイルについて理解していないことがありますか?

繰り返しますが、既に読み込まれているスクリプトを再起動する方法を探していますが、ajax で読み込まれたコンテンツには影響しなくなりました。

0 投票する
1 に答える
778 参照

jquery - $.getScript を動作させることができません

デスクトップの cloudzoom 用のカスタム JavaScript と、タッチ デバイス用のカスタム JavaScript を読み込もうとしています。

私の中には、このコードがあります:

これはうまくいきます。しかし、アラートを削除すると、スクリプトが読み込まれません... firefox のコンソールでもエラーは発生しません。何かを警告せずに機能させるにはどうすればよいですか。

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

jquery - スクリプトのロード時に jQuery の getScript 呼び出し関数

スクリプトは次のとおりです。

上記の例のように script.init() を実行できるようにしたいのですが、このようにすると、スクリプトを取得するためにボタンを 2 回クリックする必要があります。- script.init() を最初に実行すると、まだロードされていないようです。

では、何かを実行する前に、スクリプトがロードされていることを確認するにはどうすればよいでしょうか?

0 投票する
1 に答える
1287 参照

jquery - 一貫性のない IE の動作 jQuery getScript

jQuery を使用した IE9 でのいくつかの ajax の問題。getScript()私は現在、からのページで読み込まれた JavaScript ファイルからjQuery を呼び出します<script>。これにより、一部の JSONP データがwindowオブジェクトにロードされ、関数が実行されて、そのメンバーが<option>の として解析され<select>ます。(これはすべて Chrome と Firefox で正常に動作します。)

ただし、IE9 では、getScriptはまったくコールバックせず (または、明らかに呼び出されることさえありません)、ページを半分ロードされた状態のままにします。getScript()一定の時間が経過した後にユーザークリックで呼び出せるようにしようとした 3 つの関連するsを呼び出す関数もありますがpiGetScripts()、この要素をクリックしても呼び出されません (ただし、alert()内の sは呼び出されます)それ)。

奇妙なことに、IE J​​avaScript コンソールを開いて要素をもう一度クリックすると、呼び出しが成功します。その時点から、後続のページの読み込み ( Ctrl+ R) で、ブラウザーが閉じられるまで、ページは適切に読み込まれます (Chrome や Firefox と同様)。コンソールを開いた状態でページがロードされた場合も、呼び出しは適切に行われます。

誰もこれに遭遇したことがありますか?

このあいまいな動作の理由を発見したいと思います。

0 投票する
1 に答える
528 参照

jquery - jQuery getScript メソッドを使用してロード済みスクリプトにアクセスする

を使用して$.getScript、自分のプラグインに jQuery プラグインをロードしています。問題は、ロードされたプラグインにしかアクセスできず、$.getScriptメソッドのコールバック関数でオブジェクトをインスタンス化できないことです。

コールバック関数の外でインスタンス化を行う方法があるかどうか知りたいです。次のコードで実際の実装を確認してください。

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

jquery - x ピクセル (jQuery) を超える場合は、resize を使用して getScript を取得します。

したがって、このスクリプトには問題があります。基本的に、サイズ変更イベントでスクリプトをロードしています。

偉大な。正しく動作します。

スクリプトを一度だけ取得する必要があります。ここからいくつかのコードを使用しました

jQuery:その場でウィンドウ幅を検出する方法は?

(編集 - 私はこれを見つけました。彼はスクリプトを一度ロードするという同じ問題を抱えています。)

$(window).resize 内の関数の問題 - jQuery などを使用して、次へのリンクを失いました:/

この問題を最初に見つけたとき、このようなものを使用していたので、問題を解決するために allcheckWidth() を追加しました。しかし、そうではありません。

今、このようなものを使用していますが、これはより理にかなっていますか?

将来の対応のための Ty。

編集 - 例を挙げると、desktop.js には、.load() によって挿入される「abc」コンテンツの前に読み込まれる gif があります。サイズを変更すると、この gif が表示され、desktop.js の .load() が再び起動します。そのため、getScript が 1 回だけ呼び出された場合、desktop.js で再度何も実行することはありません。混乱しますか?