【问题标题】:swfobject.js won't display flash in chrome (works in edge)swfobject.js 不会在 chrome 中显示 flash(在边缘工作)
【发布时间】:2018-04-03 13:16:09
【问题描述】:

我正在尝试修复这个生成 Flash 图表的数据分析器脚本,该脚本在 Edge 中运行良好,但在 chrome 中由于不显示结果而出现错误。

(在本地 Chrome 中工作)

谁能建议我如何升级或解决这个问题?

【问题讨论】:

  • 什么脚本?你没有在你的问题中包含它。该链接指向什么?任何人都不应该点击链接来了解您的问题。
  • 我应该如何处理 that 链接?现在是您提供的 两个 链接,以及 您的问题 中的零代码。就像我已经说过的那样:没有人应该通过单击来阅读代码或了解您遇到的问题。请相应地编辑您的问题。
  • 尽可能添加更多细节和代码!
  • 代码太大了,我会尝试以某种方式添加它以使其适合,基本上有2个js文件,一个是生成swf的swfobject.js,另一个是注入的DataAnalyzer.js来自 html 表格的数据和处理图形在 swf 中的外观,以及单个 css 文件,结果在 html 中生成

标签: javascript google-chrome flash charts generator


【解决方案1】:

要在 Chrome 中查看您的 Flash 内容,您必须执行以下步骤:

1) 在您的页面上,点击地址栏中的绿色挂锁图标。

2) 转到 Flash 设置,将 Ask (default) 更改为 Allow(用于所有未来访问)。

3) 在通知弹窗中点击Reload(或直接刷新页面)。

这是因为您没有直接在页面中嵌入任何 Flash 内容(.swf 文件),您的 DataAnalyzer.js 稍后会使用如下代码为 SWF 动态添加 div

var div = document.createElement('div');
div.id = "Chart" + count; div.className = 'chartCSS'; dest.appendChild(div);

chartType =  _ge('cmbChartType').value;
if(chartType == 'Random') { chartType = (Math.floor(Math.random()*2)) == 0 ? 'pie' : 'bar'; }

if(chartSrc == 'Flash Chart') 
{
window['myChart'+count] = new SWFObject("open-flash-chart.swf", div.id, this.chartHeight, this.chartWidth, "9", "#FFFFFF");
window['myChart'+count].addVariable("variables","true");
window['myChart'+count].addVariable('x_label_style','10,0x0000FF,2');
window['myChart'+count].addVariable("tool_tip", Charts[count].LabelX + ": #x_label#<br>" + (operation != -1 ? Charts[count].LabelY : 'Count') + ": #val#");
window['myChart'+count].addVariable((chartType == 'pie' ? 'pie' : 'bar_glass'), '50,#7E97A6');
window['myChart'+count].addVariable("title",Charts[count].Title + ',{font-size: 16px;}');

// ...etc etc...

}

这种动态嵌入也是恶意网站使用的一种技巧,因此默认情况下会被阻止。如果您有其他最终用户,那么他们也必须在自己的 Chrome 浏览器中执行这 3 个步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2019-07-30
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多