我正在尝试解决为什么html表单仅打开,打开意思显示登录字段,当使用CTRL键发出请求时?有点离奇。这是有问题的表格。
换句话说 - 通常从菜单中选择链接(通常=不按住CTRL键)会导致文件/表单不显示登录字段 - 加载空白文件/表单。
从帮助台菜单中选择 Heat for Edutech员工 edutech.org 然后尝试相同的事情,下次只使用CTRL键。表单应该打开并显示字段而不受CTRL键的影响。
Chrome会报告此错误:
Uncaught SecurityError:阻止具有原点的帧 “http://heatweb.edutech.org:8180”访问具有原点的框架 “http://edutech.org”。协议,域和端口必须匹配。
我确定这是问题,只是不确定如何解决它。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Call Logging</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- <meta http-equiv="refresh" content="5;url=http://heatweb.edutech.org:8180/HeatWebUI/calllogging/CallLogging.html"/> -->
<script type="text/javascript" language="javascript" src="calllogging.nocache.js">
alert('hi');
</script>
<script type="text/javascript" language="javascript">
(function()
{
if( window.localStorage )
{
if( !localStorage.getItem( 'firstLoad' ) )
{
localStorage[ 'firstLoad' ] = true;
window.location.reload();
}
else
localStorage.removeItem( 'firstLoad' );
}
})();
</script>
</head>
<body oncontextmenu="return false;">
<iframe id="RSIFrame_1" name="RSIFrame_1" style="width:0px; height:0px; border: 0px" src="javascript:''"></iframe>
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
</body>
</html>
我添加了html刷新元标记(已注释掉)和javascript重载功能。我尝试过其他类似的javascript窗口重定位尝试,但没有任何改变结果。页面/表单作为空白表单加载 - 除非我执行以下两项操作之一,否则不会显示登录字段。
1 - 将callLogging.html文件的链接复制并粘贴到新的浏览器选项卡
2 - 按住CTRL键,同时单击试图加载表单的链接。
我尝试过的任何Windows浏览器的行为都是一样的(FF 39.0.3,Chrome 44.0.2403.155,IE 11)。
我也尝试过这些html和javascript解决方案,但没有改变行为或加载文件。
我想解决为什么表单字段在初始表单加载时不显示的问题,或者是否有方法通过链接点击模拟CTRL键按下。
感谢您提出任何见解 - 建议。
答案 0 :(得分:0)
我能够清除Chrome报告的错误,从而通过阅读this post关于“域名降低”
来了解我最终能够理解的解决方法 Chrome报告错误:
未捕获的SecurityError:阻止具有原点“http://heatweb.edutech.org:8180”的帧访问具有原点“http://edutech.org”的帧。协议,域和端口必须匹配。
我将此javascript语句添加到源(调用)文件中。
<script type="text/javascript" language="javascript">
document.domain = "edutech.org";
window.location = "http://heatweb.edutech.org:8180/HeatWebUI/calllogging/CallLogging.html";
</script>