如何将jQuery添加为Dynamics CRM 2011中HTML页面的Web资源

10

这个问题困扰我很久了。我尝试在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>

都试过了,但是不起作用。


我看到你的问题中有代码,但是在这里我无法看到。你能否格式化你的代码,以便每个人都可以阅读?提示:在你想要成为代码的每一行前面放置4个空格。 - Groovetrain
1个回答

9
我看到您有两个可选项。
选项1:相对路径 Web资源可以通过相对路径相互引用。因此,这主要取决于您的html web资源和jquery web资源的“名称”。
web资源的“名称”创建后无法更改。所以,您需要特别关注它。(尽管您总是可以将其删除并创建一个新的名称。)该名称值可以包含路径。
例如,您的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之类的库。他们设计这些库以极快的速度和可靠性。如果您不介意需要连接到Internet才能使功能正常工作,则可以直接链接到Google的CDN上的jquery。

要做到这一点,请将您的jQuery脚本标签更改为:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接