为什么只有在CTRL键与链接一起使用时才打开/显示表单?

时间:2015-08-17 13:56:48

标签: javascript php jquery html forms

我正在尝试解决为什么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解决方案,但没有改变行为或加载文件。

enter image description here

我想解决为什么表单字段在初始表单加载时不显示的问题,或者是否有方法通过链接点击模拟CTRL键按下。

感谢您提出任何见解 - 建议。

1 个答案:

答案 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>