使用Javascript和HTML在网站上运行微观战略报告时出错
Error running a microstrategy report on website using Javascript and HTML
我一直在尝试在网站上运行MicroCategory报告,并尝试了html和js方法。作为测试,我写了这个(下面的代码),但我不断收到错误,报告没有出现在我的iframe中。我在Chrome中检查了检查员,并不断收到这个错误-
拒绝显示'https://www.microstrategy.com/us/free/express/analytics-express-sign-in?documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650#在帧中登录",因为它将"X-frame-Options"设置为"SAMEORIGIN"。
这是我的代码:
<html>
<body>
<SCRIPT>
function run() {
var sel = document.getElementById('sel');
var idx = sel.selectedIndex;
switch (idx) {
case 0:
document.getElementById('test').style.visibility = "visible";
document.getElementById('test').contentWindow.location.href="https://cloud11.microstrategy.com/MicroStrategy/servlet/mstrWeb?pg=shareAgent&apptype=2&documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650&RRUid=1872948";
break;
case 1:
document.getElementById('test').style.visibility = "visible";
document.getElementById('test').contentWindow.location.href="https://cloud11.microstrategy.com/MicroStrategy/servlet/mstrWeb?pg=shareAgent&apptype=2&documentID=D3F9920011E43A6B000000802FC73DA5&OrgId=30650&RRUid=1872948";
break;
default:
document.getElementById('test').style.visibility = "hidden";
}
function hide() {
document.getElementById('test').style.visibility = "hidden";
}
}
</SCRIPT>
<iframe id="test" src="about:blank" width="800" height="500" style="visibility:hidden;">
</iframe>
<br>
<select id="sel">
<option>Report1</option>
<option>Report2</option>
</select>
<br>
<br>
<input type="button" value="Run" onclick="run();"/>
<input type="button" value="Close" onclick="hide();"/>
</body>
</html>
在得到这个错误后,我决定在URL中添加"./",但只得到了一个错误:
得到file:///C:/wamp/www/ADLScorm/https://cloud11.microstrategy.com/MicroStrateg…pe=2&documentID=D3F9920011E43A6BB000000802FC73DA5&OrgId=30650&RRUid=1872948净::ERR_FILE_NOT_FOUND
请问我该如何解决这个问题?
PS(我最初也使用document.getElementById('test').src。仍然得到相同的错误)
您正面临跨(X)域安全策略问题。您的页面托管在域A上,并且您希望将域B加载到您的iframe中。浏览器不允许这样做。域B必须在其响应标头中允许域A。
相关文章:
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- angularjs$valid-on-dates在firefox中报告错误
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 如何将因果报应测试报告上传到声纳
- "未捕获的语法错误:意外的标记<"当尝试使用谷歌'核心报告API
- 在Meteor js中生成PDF报告
- 我可以把茉莉花规格报告器的输出写入文件吗
- 为什么jslint报告Unexpected'变量'
- 禁用报告的2个未来日期
- nodejs:child_process.spawn未报告退出代码
- 使用AddThis-config-data_ga_property向两个Google Analytics配置文件报告
- 如何修复JSlint报告的“foo未定义”错误
- Google Analytics(分析)多跟踪帐号维度数据部分未显示在报告中
- 生成图形图表报告
- 从 Node/Express/Angular/PhantomJS 导出带有图表的 PDF 报告
- 被动.js模式间接观察者报告相同的值
- Ajax 报告成功,但数据库没有任何变化
- Javascript错误“XML不能是整个程序”在FireFox中使用jQuery中的getScript()报告
- 如何更改Karma执行的LCOV报告的格式
- 使用Javascript和HTML在网站上运行微观战略报告时出错