我有一个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中打开该菜单中的相同项目或任何项目,我就会看到:
开头有一个额外的脚本; 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">
答案 0 :(得分:0)
查看此页面:http://www.talkingtree.com/blog/index.cfm/2004/7/23/JSessionID404
这听起来像会话固定问题。您收到的是404,因为您的网络服务器认为所请求的文件是&#34;; jsessionblahblah.cfusion&#34;。