使用HTTPS时安全地交付Javascript文件

使用HTTPS时安全地交付Javascript文件,javascript,jquery,asp.net-mvc,https,Javascript,Jquery,Asp.net Mvc,Https,我的asp.net mvc应用程序在https下运行,运行正常。 问题是,当用户访问网站的安全部分时,他们会收到警告,询问他们是否只想查看安全交付的内容。如果单击yes,则javascript或jquery上的non将起作用。如果他们选择“否”,则一切正常。 那么,如何安全地提供.js文件呢?还是完全由用户决定? 此外,警告也变得非常恼人,因为它显示在每一个新的网页,是导航到它。 谢谢 此外,这只是用户在使用IE时的问题,Firefox没有任何问题请确保您正在引用HTTPS获取完整URL 如果它

我的asp.net mvc应用程序在https下运行,运行正常。 问题是,当用户访问网站的安全部分时,他们会收到警告,询问他们是否只想查看安全交付的内容。如果单击yes,则javascript或jquery上的non将起作用。如果他们选择“否”,则一切正常。 那么,如何安全地提供.js文件呢?还是完全由用户决定? 此外,警告也变得非常恼人,因为它显示在每一个新的网页,是导航到它。 谢谢
此外,这只是用户在使用IE时的问题,Firefox没有任何问题

请确保您正在引用HTTPS获取完整URL

如果它们是相对URL,则通常可以避免这种情况,因为它通常使用与您当前使用的协议相同的协议。

twal

使用以下方法,它应该可以解决问题:

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jqGrid/js/jquery.jqGrid.min.js") %>"></script>


然后,这将使用文件的适当路径来解析协议。

在引用JavaScript文件的URL中使用“https”?好的,我引用的文件如下: