問題タブ [external-script]
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 - Javascript外部スクリプトの読み込みがおかしい
コンポーネントが4つのJSファイルに分割されたレガシーJavaScriptアプリケーションを維持しています。
「Default.aspx」、「set1.aspx」、「set2.aspx」、「set3.aspx」です。ASPX ページは、それぞれのセットに属する複数の (まったく異なる) ソース ファイルから圧縮された JS を書き出し、コンテンツ タイプ ヘッダーを "text/javascript" に設定します。
アプリケーションは、最初のセットへの参照を追加し、メイン エントリ オブジェクトを作成することによって呼び出されます。
スクリプトの最初のセット (default.aspx) の最後には、次の正確なコードがあります。
これにより、2 番目のスクリプト セット (set1.aspx) が読み込まれます。そして、これはすべての主要なブラウザー (IE6-8 Firefox Safari Opera Chrome) でエラーなしで動作します。
ただし、私は静かにこのスクリプトに取り組んでいるので、多くの場所で関数呼び出しを単純化し、上記のスクリプト関数を誤ってインライン化して、次のコードを作成したいと考えています。
テストページでテストすると、すべてのブラウザーで次のエラーがスローされるようになりました。
これは次の行で発生します: ax = new MyApp(...
as Visual Studio JS debugger and Firebug report it.
この質問に投稿された最初の4つの回答でさまざまな方法を試しましたが、役に立ちませんでした。MyApp を正常にロードできるようにする唯一の方法は、実際の「スクリプトの追加」コードを関数 (つまりdocument.write('script')
行) 内に配置することだけです。
関数内に行を入れるとdocument.write
機能しますが、そうでない場合は機能しません。何が起こっていますか?
スクリプト テキストの分割および/またはエスケープは機能しません。
javascript - ドキュメント HEAD で外部スクリプトにリンクする最良の方法
タグを閉じずに、多くのサイトがこれを使用していることに気付きました。
このスタイルも推奨されますが、より長くなります。
このように書いてもいいですか?それは有効ですか、それともより良い方法がありますか?
php - 外部PHPスクリプトを使用して現在のJoomlaユーザーを取得する方法
AJAXクエリに使用するPHPスクリプトがいくつかありますが、Joomlaの認証システムの傘下でそれらを操作できるようにしたいと思います。次は安全ですか?不要な線はありますか?
joomla-auth.php(Joomlaのindex.phpと同じディレクトリにあります):
test.php:
javascript - ページの本文に Jquery をロードすることは可能ですか?
私は code-igniter を使用しており、一部のビューには jquery が必要です。これらは複数の場所で使用する必要があるため、ファイル内で jquery を呼び出す必要がありますが、外部ファイルを参照しているため、$(document.ready) への呼び出しは jquery をロードする前に評価され、失敗します。本体にjqueryを入れても、javascriptが評価される前にロードすることは可能ですか? あるいは、問題のファイルの前に呼び出されたヘッダーに、コードイグナイターを介して jquery が必要であるという事実を渡す何らかの方法があります。
ビューで:
このページはhttp://formulator.codingproject.net/content/login/で表示できます。
注: このページは実際には自宅のマシンにあるため、recaptcha が失敗することが予想されます。
drupal - Drupal6に外部スクリプトをロードする
に外部スクリプトをロードしたい<head>
。これはモジュール固有なので、モジュールにロードを処理してもらいたいです。
Drupal 6では、関数drupal_add_js()
はに外部スクリプトを追加することを許可していません<head>
。Drupal 7で利用可能になり"external"
、関数に引数を渡します。D6drupal_set_html_head()
では、代わりに使用できますが、指定されたデータを不要なデータの先頭に挿入し<head>
ます。その中にデータを追加したいのですが。
drupal_html_set_head()
データを追加することが判明しました。
drupal_html_set_head()
したがって、私が実験した動作(データはヘッドデータの先頭に挿入されました)は、モジュールのhook_init()
関数で呼び出す動作に由来するはずです。
とのデータを追加するにはどうすればよい<head>
ですか?
javascript - 外部スクリプトファイルに配置するとJavascriptが実行されない
StackOverflowで使用されているものと同様のタグエディターが必要なASP.NETMVCサイトを構築しています。jQuery UIを使用して必要なオートコンプリートを実行する方法についてはすでに調べましたが、問題が発生しました。スクリプトを外部.js
ファイルに配置すると、スクリプトが実行されません。
これが私のtest.html
:
ここにありjquery.tagautocomplete.js
ます:
この問題の原因は何だと思いますか?私はおそらく.js
ファイルにいくつかの閉じ括弧/中括弧がありません...
前もって感謝します!
actionscript-3 - FlashBuilder で外部 actionscript クラスを使用する方法 (私は知っていたと思います)
Air アプリケーションに CSVLib を実装しようとしていますが、まったく論理的でないようなエラーが表示されます。
「1120: 未定義のプロパティ csv へのアクセス。」および「1120: 未定義のプロパティ completeHandler へのアクセス」。
私が考えることができる唯一のことは、csvクラスを適切にインポートしていないか、クラス自体が何らかの形で壊れていることですか? 自動ヒントに基づいて直接入力したため、インポート パスが正しいことはわかっています。以下のコードは、csv lib サイトのハウツー wiki から直接コピーしたものです。
または、外部の actionscript クラスを flashbuilder で動作させるために必要な特別なことはありますか?
jquery - jQuery は 1 つのバージョンのみを許可します
jqueryを含むサードパーティのスクリプトがあります(これにより、問題が発生します)。1.6 バージョンを使用していますが、外部スクリプトは古いバージョンを使用しています。
jquery の 1 つのバージョンのみがロードされ、それが外部からロードされたバージョンではなく、ページにあるバージョンであることを強制するにはどうすればよいですか?
python - Firefox がグラフィカル IDE を提供できるようにするためだけに、非常に特定のアプリで、Firefox から Python スクリプトを実行します。
それで、私はかなり長い間トピックを検索してきましたが、それが可能かどうかを知ることができません。そうではないと思いますが、確認する必要があります。
私がしていること: 私は xml、xsl、および javascript を使用する派手な Web アプリを構築しています。ただし、適切な xml ファイルに変換するには、テキスト ファイルに何らかの変換を行う必要があります。これを行うには、python スクリプトを使用します。
必要なもの: アプリの使用をできるだけ簡単にするために取り組んでいますが、ユーザーが何よりも前に端末スクリプトを実行する必要がある場合、これは一種の破壊になります。Python 用のグラフィカル IDE が必要ですが、作成方法を学ぶ時間がありません。アプリ全体が同じ Web 環境内で動作し、ユーザーにとってより直感的に動作することを望んでいます。次に、それを行うための非常に簡単な方法は、Firefox を IDE として使用することです。たとえば、Firefox を介して変換するファイルを選択し、そこから python スクリプトを起動します。
必要なもの: Firefox との互換性のみが必要です。もちろん、Python と Firefox をインストールできるシステムであれば、どのシステムでも同様に動作するはずです。ユーザーは、アプリに興味がある限り、両方のプログラムを喜んでインストールします。
私が知らないこと: 外部の python スクリプトを実行することは可能ですか? そうでない場合、セキュリティ上の理由から、ユーザーがそれを許可する方法はありますか? 多分プラグインのインストールを通して?
- 多分http://mozex.mozdev.org/は私が探しているものですか?
ありがとう!
ジェラルド
internet-explorer - GWT-IEがUiBinderに含まれている外部スクリプトをダウンロードしない
GWTアプリにいくつかの外部Javascriptファイルがあり、ユーザーがそれらを必要とするセクションにアクセスしたときにのみダウンロードしたいと思います。次のように、JSファイルをUiBinderページに含めました。
ビューが読み込まれるとすぐにファイルがダウンロードされるとは限らないため、ビューを読み込むときに、外部コードにアクセスできないことを示す例外を確認し、例外なくビューを作成できるようになるまで再試行します。
これはFirefoxで機能しますが、IE7/IE8では機能しません。AJAX Editionを使用してIEで何が起こっているかを追跡しましたが、ファイルの要求が行われましたが、何もダウンロードされず、サイズは0です。Webサーバーのアクセスログには、ファイルが要求されたことが示されません。
何が起こっているのか分かりますか?
それとも、これを行うためのより良い方法はありますか?私がこれまでに行った調査は、GWTがこれを行うための便利な方法を持っていることを示していません。
アップデート:
まだ2.4を使用していませんが、試してみるために、ScriptInjectorに必要なソースファイルをコピーし、Thomasの提案に従ってそれを使用しようとしました。JSファイルは両方のブラウザで正しくダウンロードされますが、外部スクリプトの参照が見つからないことを示す「$ wnd.xxxxisundefined」例外が発生します。onSuccess()呼び出しがスクリプトインジェクトから戻るまでウィジェットをロードしようとしないので、コードは次のようになります。
また、FirebugのDOMに追加されたJSファイル参照は表示されませんが、実際のindex.jspではなく、ページのGWT部分のDOMに追加されているためかと思います。