問題タブ [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.
jquery - 一度だけスクリプトを取得する方法
したがって、これはこれの単純化された質問です(この質問を簡単にするために、参照用に使用しています...)
x ピクセル (jQuery) を超える場合は、resize を使用して getScript を取得します。
スクリプトを取得する関数を呼び出した場合、その関数が再び起動しても、スクリプトは再度読み込まれません。
^ そのコードはどれですか。
getScript - まだ呼び出されていない場合にのみ呼び出す方法
は一例ですが、私はそのコードを少し前に試しました。
元:
これにより、ウィンドウのサイズ変更イベントでスクリプトが読み込まれます。
私は言及するのを忘れていました...
これは、ウィンドウ サイズが 768 を超える場合に機能し、この関数を一度だけロードするため、スクリプトを再度ロードすることはありません。768 未満の場合にスクリプトをロードし、その後 768 を超えて再度ロードしないようにするにはどうすればよいですか。
javascript - load()とgetscript()が常に機能するとは限りません
index.phpページで、jquery load()を使用して、div「bodycontent」内の他のページをロードします。これはうまく機能し、ダンディです。通常のリンクを無効にし、phpを使用せずにhrefをページ名にし、load()が発生したときにphpにタグを付け直す必要があります。divにロードしているページの1つで、リンクにダイアログボックスがポップアップ表示されます。
最初にページに移動したときはこれで問題ありませんが、ページ上の「製品」またはその他のリンクをクリックして離れ、「ホーム」に戻って「続きを読む」リンクをクリックすると、 、ダイアログボックスは再び表示されません。更新する必要があります。その後、リンクをもう一度クリックするまで機能します。また、これは私のIE 9、ver9.0.8では正常に機能しますが、古いIE(8など)が動作しており、少なくとも1人の他の人がダイアログボックスをまったく表示しません。一時的なインターネットファイルなどを削除したにもかかわらず、これが機能しないIE9も私の仕事にあります。私のコンピューターでは、Firefox、Chrome、IEの新しいダウンロードで問題なく動作するので、私の方法が下位互換性があり、クロスブラウザーであるかどうか、そうでない場合はそれを実現するために何ができるかについても疑問に思っています。私'
ajaxcompleteなども見てきましたが、最初はうまくいったのでどうしたらいいのかよくわかりません。
最初にhome.phpをロードする私のサイトのメインインデックスページ(ニュースなど)
ナビゲーションjavascriptをいじると、div内のページが非アクティブ/アクティブおよびload()/getscriptになります
dialog.js:
関数readMoreにプルする方法:
繰り返しになりますが、基本的には、リンクをクリックした後にこれが機能しない理由と、クロスブラウザおよびバックワードブラウザとの互換性を高める方法を確認する必要があります。
javascript - .load および .getScript の後の jQuery バインディングは、アラートの後にのみ機能します
これは、jQuery Ajax ウィザードの 1 つです。jQuery 1.7.2を使用していますが、1.5.1も試しました...
メイン ページは、外部 (同じドメイン) JS ファイルを読み込みます。クリック イベントからのコールバックでは、ログイン フォームを投稿してログインするための AJAX 呼び出しを行います。認証呼び出しから返されたパラメーター (JSON) に基づいて、コンテンツとナビゲーション バーをメイン ドキュメントに .load します。
ロードされたナビゲーションバーは次のようになります。
scriptLoad によって scriptURL として読み込まれる JS は次のとおりです (同じドメインから読み込まれることに注意してください)。
したがって、これは奇妙なことです。すぐ上の//alert("nwBase.js ran");
または のコメント//alert("here");
を外すと、メニューが div にバインドされ、メニュー クリック アラートが必要に応じて機能します。ただし、上記のように、バインディングの前にアラートがないと機能しません。.click、.live、を使用してバインディングを試みました。
同期、待機などのロードを試みましたが、機能しません。何か案は?
php - jQueryでgetScript()を使用してFireFoxで報告されたJavascriptエラー「XMLをプログラム全体にすることはできません」
ページでjavaScriptエラーを報告するブラウザに問題があります。このページは完全に機能していますが、ユーザーには見栄えが悪いため、javaScriptエラーが発生しないことをお勧めします。
FFで発生するエラーは次のとおりです。
jQueryのgetScript()関数を使用して、javascriptとhtmlを含むコードをレンダリングするphpページをターゲットにしています。次に、このページからの出力を使用して、divの内部htmlにデータを入力します。これは私が1ページに持っているものです。
そして、「showmehow_videolist.php」には、jQuery関数といくつかのhtmlのリストを書き込むphpwhileループがあります。コードは次のようになります。
2ページからjavascriptの部分を削除すると、FFで別のエラーが発生します。
何か案は?divのinnerhtmlにjavascript...from javascriptを入力しているため、問題が発生しますか?私が言ったように、すべてが正常に機能します。ブラウザがエラーがあると言っている理由を理解するだけです。
どんな助けでも大歓迎です、ありがとう。
/includes/showmehow_videolist.phpの出力:
getscript - jqueryで外部スクリプトを実行する方法
ページが読み込まれた後に広告スクリプトを実行したい。私はこのようなものを使用しなければならないことを知っています:
アラートはロードされますが、機能していません。も問題ありません
問題は $.getScript にあるはずです。外部スクリプトが次のようなものを出力することも追加する必要があります。
');
javascript - Check if the external js file is already loaded
On success of ajax request, i load a script using,
Is there any way i could check if that particular script is already loaded ?
Thanks.
javascript - jQuerygetScriptとファイルへのスクリプトの埋め込み
jqueryのgetScriptを使用するかどうか疑問に思いました。
サイトに含める必要のあるjQueryプラグインがありますが、どうすればよいかわからないため、これらのアプローチに違いがあるかどうか疑問に思っています。
私の場合、かなり大きなスクリプトを含める必要がありますが、IEブラウザー専用です。現時点では、次のようにしています。
今、私はこれかどうか疑問に思っていました:
何か長所/短所がありますか?またはそれが多かれ少なかれ同じものである場合はどうなりますか?
jquery - getscript が機能しない後の変数の使用
スクリプトをインクルードした後で変数を使用しようとしていますが、「PHP_MODULE_ROOT が定義されていないのに、変数が定義されていません。
global.js のコードは次のとおりです。
$.getScript のコールバック宣言に const 宣言を入れてみたのですが、結果は同じです。
javascript - $.ajax() コンテンツで swipe.js を使用する
現在のモバイル プロジェクトでは、Brad Birdsall の Swipe.jsプラグインを、タッチ フレンドリーでライブラリに依存しないスライダー用のプラグインとして使用しています。ページの読み込み時にスライダーを設定すると、すべてがうまく機能します。ただし、スライダーを$.ajax()
クリックして入力しようとすると、スライダーはすべてのスライドを受け取りますが、タッチ イベントやスライダーに関連付けられたメソッドには反応しません。
一般的なスライダーの HTML 構造は次のようになります。
$.ajax()
応答を使用し<li><img src="..." /></li>
て、ドキュメントの on a click イベント ハンドラーを設定しています。
ここに私のJSがあります:
これにより、ページに必要なすべてのコンテンツが正常に読み込まれますが、前または次のプットンのいずれかをクリックすると、コンソールに次のエラーが表示されます。
Uncaught TypeError: Object #<HTMLCollection> has no method 'next'
これは、スクリプトがページに適切にロードされていないか、スライダーが適切なタイミングでインスタンス化されていないことを示しています。
$.getScript()
次のように、メソッド内でコードを実行しようとしました。
<script src="/assets/js/swipe.js"></script>
または、jQuery スクリプトを実行する前に古き良き方法を使用するだけでも、まったく同じエラーが発生し続けます。
誰かに提案があれば、私は永遠に感謝します。
jquery - "厳密に使用"; + jQuery.getScript()=スクリプトはグローバル名前空間にエクスポートできません
と呼ばれる次のスクリプトがあるとしinclude_strict.js
ます。それが実行された後、私はwindow.global1
定義する必要があります:
しかし、JavaScriptのブロックからそれを含めると
アラートにはundefined
。なんで?ここで何が起こっているのですか?
参考までに、スクリプトタグを使用してファイルを含めると、それは起こりません。
ここに、予想されるアラートが表示されobject
ます。そして、を削除すると"use strict";
、両方が表示され、同じ効果があります。jQuery.getScript()
<script>;
object
これを示す例(https://docs.google.com/file/d/0B-XXu97sL1Ckb0x0OHptTmVMY00/edit)を作成しました。