有一些JavaScript脚本对于在我的网页中加载图形至关重要。但是问题是浏览器阻止了所有脚本,因此我需要获得浏览器的许可才能执行这些脚本。但是我需要从我的代码级别解决这个问题。
http://code.highcharts.com/modules/no-data-to-display.js
我从highcharts下载了relevent js文件,并设置了该js文件的源。但是问题是,当我从Netbeans运行时,不会有任何问题。但是,当我尝试通过在服务器中部署来运行它时,这些脚本将不会运行。而且我需要从我的浏览器获得许可。有什么解决方案可以从代码级别解决问题?
答案 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>