問題タブ [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.
javascript - jqueryロードとjavascript
このサイトでは、jqueryロードの使用とhtmlフラグメントでのスクリプトのロードに関する多くのトピックを見てきました。残念ながら、これらのメソッド(getscript)を機能させることができませんでした。これは、htmlと想定されるjavascriptをロードするコードです。
ただし、断片化されたページの読み込みを読み込む場合、ページのJavaScriptは機能しないようです。ajaxを介さずにページをロードすると、スクリプトが機能しているように見えます。これは、JavaScriptが機能していると想定されているが、機能していないページです。アメリカの犬のメニューの「大きい」をクリックすると、問題のページにアクセスできます。ヘルプは大歓迎です。
javascript - getScript を同期的に使用する
getScript をかなり広範囲に使用する必要があるエンジンを作成しています。使いやすいように独自の関数にプッシュしましたが、関数自体が同期していることを確認する必要があります。残念ながら、getScript がロードするスクリプトのロードが実際に完了するまで待機させてから続行することはできないようです。呼び出しを行う前に、jQuery の ajax asynch プロパティを false に設定してみました。jQuery の when/done プロトコルを使用することを考えていますが、関数内に配置して関数自体を同期させるというロジックに頭を悩ませているようには見えません。どんな助けでも大歓迎です!
ループコード (リクエストによる):
google-analytics - イベント追跡の実装後のページビューの減少とバウンス率の増加
_addOrganic
ファイルに含まれている通話の更新を含む、サイトでのGoogleAnalyticsイベントトラッキングの更新のラウンドを完了しました/scripts/ga_search_engines.js
。
これらのファイルは次のとおりです。
NEW-それぞれ27kbのサイズと28kbのサイズ。OLD-それぞれ4kbのサイズと5kbのサイズ。
私のイベントトラッキングは、インタラクションパラメータを次のように設定しますfalse
。
したがって、上記のこのコード(イベント)はサイトのすべての製品ページで発生し、getScript
呼び出しはサイトのすべてのページに含まれ、発生する前にダウンロードする必要があることに気付くでしょうtrackePageview
。
私が理解できないのは、 Googleのドキュメントがイベント追跡を追加するとバウンス率が増加するのではなく減少することを示唆しているため、バウンス率が約50%増加することを発見した理由です。
また、ページビューが30〜40%減少していることに気づいていますが、上記の2つのJavaScriptファイルのサイズがわずかに大きくなっているので不思議に思いますが、これにも指を置くことができません。
これをデバッグするための最良の方法は何ですか?何がどこで間違っているのかを見つけるために調査する必要があるものはありますか?
これが私がすべてのページに含めたGAコードの完全なセクションです-http://pastebin.com/fj6rf4Xa
jquery - getscriptはjquerynoconflictでインポートされたスクリプトを実行できますか?
次のような競合のないバージョンのjQueryを実行しているとします。
また、競合のないバージョンで実行する必要のある外部.jsファイルがあり、スクリプトの下部にjQuery191
のjQueryオブジェクトが含まれていました。(jQuery)
.jsファイルをに含めて、getScript()
競合のないjQueryオブジェクトを使用して実行した場合:
jQuery191
スクリプトは元のスクリプトと一緒に実行されますか、それとも元のスクリプトと一緒に実行されjQuery
ますか?それとも、このロジックはばかげていますか。
debugging - ChromeのTypeScriptから生成されている動的にロードされたJavascriptのデバッグ
VS 2012、Web Essentials、TypeScript 0.8.3
TypeScriptファイル「test.ts」があります。これは「test.js」にコンパイルされ、最後にsourceMappingURLがあります。
Javascriptファイルは$.getScriptで動的にロードされます。ただし、Chromeデベロッパーツールではソースがどこにも見つからないため、ブレークポイントを設定できません。
sourceURLを追加して生成されたJavascriptを手動で編集すると、状況が改善されます。
「test.ts」という名前は、Chromeのソースツリーで提供されています。ただし、それをクリックすると、Javascriptファイル「test.js」が開きます。ブレークポイントを設定して使用できます。
実際には、正しい名前「test.ts」または他の名前がコーディングされているかどうかは関係ありません。
何をすべきか、生成されたJavascriptファイルが動的にロードされたTypeScriptファイルのデバッグはChromeで可能ですか?
カナリアも食べてみました。違いはありませんでした。
jquery - jQuery - .js ファイルの結果を html の特定の場所に配置する
次のような埋め込みコードを持つウィジェットをサイトに配置したい
<script src="http://www.external-site.com/widget.js?id=123" type="text/javascript" language="javascript"></script>
特定のdivの後。
他のページと同じテンプレートを使用する特定の URL にのみウィジェットを表示したいので、jQuery を使用して特定の URL をチェックし、ウィジェットを特定の場所にレンダリングします。
なぜこれが機能しないのですか?
つまり、after ステートメントで script タグを使用できないのはなぜですか? 他にどうすればこれを達成できますか?
ありがとう
jquery - $.getScript を複数回呼び出す必要がありますか?
2 つの JavaScript ファイルがあります。
- scripts.js - すべての
onload
セットアップ作業を行い、イベント ハンドラーをコントロールにアタッチします。 - map.js -
MAP
ウィジェットを定義します
ドキュメントが読み込まれると、MAP
scripts.js は map.js を読み込んで を呼び出してオブジェクトを初期化しinitMap
ます。
ユーザーがマップを再生成できるようにするボタンがあり、これも を呼び出しますinitMap
。例えば:
この時点で既にロードされている可能性が高いため、スクリプト map.js を再度ロードする必要がありますか?
この質問は以前に尋ねられましたが、への複数の呼び出しに関する部分は回答されていないと思います$.getScript
。
jquery - jQuery getScript() は正常に動作することもあれば、「parsererror」と TypeError Exception を返すこともあります
jQuery (現在 1.9.1 バージョン) に奇妙な問題があります。getScript() 関数を使用して、必要に応じて追加の JS ライブラリをロードしています。同じライブラリから同じライブラリを毎回ロードするため、複数のリクエストに違いはありません。サーバーからは常に「application/javascript」として返されます。これらのリクエストには 1 つのブラウザのみを使用します。
通常は正常に実行さ.done()
れ、呼び出され、textStatus がsuccess
. ただし、リクエストの約 10 分の 1 で失敗し、 -contains およびcontains と呼ば.fail()
れます。settings
parsererror
exceoption
TypeError {}
10回のうち9回はうまくいくので、なぜこれが起こっているのか本当にわかりません。しかし、なぜ時々失敗するのか、私には本当にわかりません。誰でもこの問題に光を当てることができますか?
ヒントや助けをいただければ幸いです。
javascript - ネイティブ JavaScript での jQuery.getScript の代替
JS スクリプトを動的にロードしようとしていますが、jQuery を使用することはできません。
jQuery ソースをチェックしてgetScriptがどのように実装されているかを確認し、そのアプローチを使用してネイティブ JS を使用してスクリプトをロードできるようにしました。ただし、getScript は jQuery.get() のみを呼び出します。
get メソッドが実装されている場所を見つけることができませんでした。
だから私の質問は、
ネイティブ JavaScript を使用して独自の getScript メソッドを実装する信頼できる方法は何ですか?
ありがとう!