javascripts被浏览器阻止

时间:2019-06-27 10:35:43

标签: javascript struts2

enter image description here有一些JavaScript脚本对于在我的网页中加载图形至关重要。但是问题是浏览器阻止了所有脚本,因此我需要获得浏览器的许可才能执行这些脚本。但是我需要从我的代码级别解决这个问题。

http://code.highcharts.com/modules/no-data-to-display.js

我从highcharts下载了relevent js文件,并设置了该js文件的源。但是问题是,当我从Netbeans运行时,不会有任何问题。但是,当我尝试通过在服务器中部署来运行它时,这些脚本将不会运行。而且我需要从我的浏览器获得许可。有什么解决方案可以从代码级别解决问题?

1 个答案:

答案 0 :(得分:2)

由于您的页面是HTTPS,因此应通过HTTPS加载其加载的脚本。您列出的列表(http://code.highcharts.com/modules/no-data-to-display.js)可通过HTTPS(https://code.highcharts.com/modules/no-data-to-display.js)获得。如果不是,则可以在本地复制它们,并通过HTTPS服务器为它们提供服务。

这里的一种常用技术(前提是您知道可以通过HTTP和HTTPS使用的资源区域)是为脚本使用相对于URL

<script src="//code.highcharts.com/modules/no-data-to-display.js"></script>

在通过HTTPS加载的页面中,该页面将为https://...,但是在通过HTTP加载的页面中,该页面将为http://...(这是标准化行为,不是未记录的黑客攻击)。 / p>