web-dev-qa-db-ja.com

Dynamics CRM2011のWebリソースとしてHTMLページにjqueryを追加するにはどうすればよいですか

これで多くの問題を抱えています。 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>

両方とも。

しかし、それは機能していません。

10
Calibre2010

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>
9
EndangeredMassa