IE中非常奇怪的网页,页面404错误

时间:2017-09-28 15:39:11

标签: jquery html css internet-explorer coldfusion

我有一个index.cfm文件,我还有一个header和footer.cfm文件。另外,我使用cfinclude来包含模板。结构有点复杂,但在这一点上我不能改变。

我使用ColdFusion2016和纯HTML以及一些jquery代码来处理弹出消息或日期选择器等简单的事情。此应用程序适用于FireFox和Chrome,但不适用于IE。我在我的机器上的IE版本是11.0.9600版本,我没有其他任何版本可供测试。

我认为问题似乎与coldfusion或其他任何事情无关,因为它与导航菜单有关。当我点击该菜单中的任何项目时,我得到IE的错误:

找不到网页,在底部我可以看到以下错误消息: 此错误(未找到HTTP 404)表示Internet Explorer能够连接到该网站,但找不到您想要的页面。网页可能暂时不可用。或者,该网站可能已更改或删除该网页。 有关HTTP错误的详细信息,请参阅“帮助”。

在网址中,我收到了额外的字符,当我使用FireFox和Chrome时,我找不到这些字符。 所以这是造成这个问题的额外角色,我不知道他们是如何到达那里的,不知道我在哪里可以开始解决这个问题:

标题代码如下所示(我刚从菜单中复制了三个项目):

<ul id="minitabs">
  <li><a id="#url.home#" href="index.cfm?p=home&home=current" 
      target="iframe_main">HOME</a> <font color="a4a4a4">|</font></li>
  <li><a id="#url.form#" href="index.cfm?p=form&form=current" 
      target="iframe_main">FORMS</a> <font color="a4a4a4">|</font></li>
  <li><a id="#url.research#" href="index.cfm?p=research&research=current" 
      target="iframe_main">RESEARCH</a> <font color="a4a4a4">|</font></li>
</ul>

因此,如果我点击FireFox和Chrome中的FORMS,一切正常,这就是我在浏览器的网址中看到的内容:

https://testserver1.com/index.cfm?p=form&form=current

但如果我在IE中打开该菜单中的相同项目或任何项目,我就会看到:

https://testserver2.com/index.cfm;jsessionid=A93A2E2D5C0006326955F9A8EC8C45D8.cfusion?p=form&form=current

开头有一个额外的脚本; jsessionid ..打破了链接

一个奇怪的事情是,当我更正了IE中的网址时,不仅页面显示,而且我再也无法在我的机器中重新生成IE错误。但在另一台机器上我仍然得到IE的错误而不是firefox或chrome

以下是我的index.cfm的结构:

 <cfinclude template="header.cfm">
    <CFIF NOT IsDefined("url.p")>
      <cfinclude template="home.cfm">
    <CFELSE>
      <CFSWITCH expression="#p#">
         <CFCASE value="form"><cfinclude template="formindex.cfm"></CFCASE>
         ...etc
      </CFSWITCH>
    </CFIF>
<cfinclude template="footer.cfm">

1 个答案:

答案 0 :(得分:0)

查看此页面:http://www.talkingtree.com/blog/index.cfm/2004/7/23/JSessionID404

这听起来像会话固定问题。您收到的是404,因为您的网络服务器认为所请求的文件是&#34;; jsessionblahblah.cfusion&#34;。