これで多くの問題を抱えています。 htmlページ内で簡単なjqueryスクリプトを実行して、アラートボックスをポップアップしようとしています。
Jqueryライブラリとjsonライブラリをアップロードしました
次の参照とjqueryスクリプトへの参照を含むhtmlページがあります。ただし、このhtmlをiframeとして埋め込んだ場合、アラートは表示されません。
<SCRIPT src="../ClientGlobalContext.js.aspx"></SCRIPT>
<SCRIPT type=text/javascript src="../jquery1.4.1.min.js"></SCRIPT>
私は相対的な道について何かを読んでいて、あなたは私が何を試しましたか
<SCRIPT type=text/javascript src="../Script/jquery1.4.1.min.js"></SCRIPT>
<SCRIPT type=text/javascript src="../Scripts/jquery1.4.1.min.js"></SCRIPT>
両方とも。
しかし、それは機能していません。
2つのオプションがあります。
オプション1:相対パス Webリソースは相対パスを介して相互にポイントできます。したがって、それは実際にはhtmlWebリソースとjqueryWebリソースの「名前」に依存します。
Webリソースの「名前」は、作成後に変更することはできません。だから、あなたはこれに細心の注意を払いたいです。 (ただし、いつでも削除して、新しい名前で再作成できます。)このName値には、パスを含めることができます。
たとえば、jQueryライブラリのWebリソースの名前は「/Scripts/jquery.js」である可能性があります。 (iframeが指す)htmlページの名前が「/Pages/mypage.html」の場合、そのhtmlページは次のようにjQueryライブラリを参照する必要があります。
<script src="../Scripts/jquery.js"></script>
Pagesフォルダーから出て、Scriptsフォルダーに移動するには、レベルを上げて、jquery.jsファイルにアクセスする必要があります。これは、通常のASP.NETサイトで作業しているかのように、実際のファイルシステムと考えることができます。
オプション2:CDN Google(およびその他のネットワーク)コンテンツ配信ネットワーク(CDN)上のjQueryなどのホストライブラリ。彼らはこれらを非常に高速で信頼できるように設計しました。機能を動作させるためにインターネットへの接続が必要な場合は、GoogleのCDNでjqueryに直接リンクできます。
これを行うには、jQueryのスクリプトタグを次のように変更します。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>