highcharts - 亚马逊 Linux 服务器上的 highcharts unresponsibe 图形
问题描述
在 Amazon Linux 服务器上安装 Highstock 8.0.0:Amazon Linux release 2 (Karoo) 安装并执行 Apache 版本:服务器版本:Apache/2.4.41 () 服务器构建:2019 年 10 月 22 日 22:59:04
上传 highstock.zip 并在 /var/www/html 上解压缩
安装 node.js (v12.13.1) 并在端口 3000 上设置测试。我可以在我的工作站 Chrome v79 上浏览它。
现在,当我测试 highstock.zip 提供的 index.htm 时,浏览器会在菜单页面上显示几个图形链接。我选择第一个链接(常规->“带有 GUI 的股票图表”)没有显示。选择第二个链接(General -> “Single line series”),也没有。然后我切换到菜单末尾并测试链接“标志和指示器”->“标志形状和颜色”,它工作得很好。上去,“Flags placement”上面的下一个链接,也可以。就是这样。主页上的所有其他链接只是冻结并显示一个空白页面。
现在我唯一能注意到的是,与有效链接关联的 js 只有 3 个 js 附件:
<script src="../../code/highstock.js"></script>
<script src="../../code/modules/data.js"></script>
<script src="../../code/modules/exporting.js"></script>
对此类列表的任何添加(发生在主菜单页面上引用的所有 index.htm 上)均失败。例如,如果我尝试链接 General -> "Single line series",然后打开它的 index.htm (..//examples/basic-line/index.htm) 我注意到它引用了与上述相同的 3 个 js加上export-data.js:
<script src="../../code/highstock.js"></script>
<script src="../../code/modules/data.js"></script>
<script src="../../code/modules/exporting.js"></script>
<script src="../../code/modules/export-data.js"></script>
就是这样。有什么线索吗?
谢谢
解决方案
问题解决了。
使用 Chrome 开发工具,我跟踪错误消息:
从源“ http://xxx.yyy.zzz.www ”访问“ https://www.highcharts.com/.../aapl-ohlcv.json ”处的 XMLHttpRequest已被 CORS 策略阻止:无“访问” -Control-Allow-Origin' 标头存在于请求的资源上。
已安装 Chrome 扩展程序“允许 CORS:访问控制允许来源”。将其切换为 ON 并显示图形。
同时 highcharts 支持回复:
...默认浏览器行为是阻止从设置了 CORS 策略的域加载的任何内容,以防止来自同一域外部的请求。这可能会被某些 CORS 插件覆盖,但其目的是限制对我们服务器的数据请求......
希望此回复对其他人有所帮助。
推荐阅读
- annotations - 智能字段注释 - valuehelp 下拉菜单 - 不显示描述
- ios - 使用 RequestPermissionAsync 请求相机权限时,Xamarin iOS 应用程序崩溃
- python - Python selenium web 抓取数据到 csv 导出
- date - MS Access:将日期“2020 年 12 月 3 日”导入“日期/时间”列会出错,我如何让它识别出它是一个日期?
- python - 如何使导入的变量透明地调用函数
- reactjs - 如何从 Reactjs 网站复制导航
- javascript - 猫鼬(建造者模式)链式方法如何在幕后工作
- kotlin - Kotlin 聚合连续列表元素
- python - 为什么当我用 K-means 进行 4 个聚类时,我只有一个 intertia 而不是 4 个?
- python - Pyinstaller:制作了一个 exe 但无法正常工作。如何修复这些错误