2013-02-01 19 views
4

我有位于不同的服务器中的JavaScript文件,和我包括在http页像加载JavaScript动态基础上的HTTP或HTTPS协议

<script type="text/javascript" src="http://www.mydomain.com/scriptfile.js"> 

以上https页面像

JavaScript文件
<script type="text/javascript" src="https://www.mydomain.com/scriptfile.js"> 

问题是,我有页面切换从httphttps,例如,如果用户是在

http://www.mysite.com/home(网站家庭网址),我加载了javascript的http,现在当用户导航到其他页面,如https://www.mysite.com/transaction(网站tranasction网址),我加载脚本https和它的工作正常。从提到的交易网址,如果用户点击https://www.mysite.com/home(家庭网址更改为https),我通过http加载的脚本由于不安全的内容而失败。任何处理此问题的建议都会受到欢迎。

+0

琐碎的解决方案是摆脱所有不安全的内容 - 只需在整个站点使用https://并关闭端口80. – Floris

+0

@Floris无论页面协议如何,我都会使用'https'加载javascript工作得很好。谢谢。 – Mehavel

回答

10

该协议是可选的。如果你忽略它,浏览器将使用任何文档的协议。所以你可以这样做:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js"> 

将使用正确的协议。

5

使用您的脚本相对协议网址:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js"> 

这将使用相同的协议调用页面。

相关问题