【发布时间】:2017-09-28 15:39:11
【问题描述】:
我有一个 index.cfm 文件,还有一个 header 和 footer.cfm 文件。此外,我使用 cfinclude 来包含模板。结构有点复杂,但目前我无法更改。
我正在使用 ColdFusion2016 和带有一些 jquery 代码的纯 HTML,用于弹出消息或日期选择器等简单的事情。此应用程序在 FireFox 和 Chrome 中运行良好,但在 IE 中不适用。我机器上的IE版本是11.0.9600版本,没有其他版本可以测试。
我认为这个问题似乎与冷融合或其他任何事情无关,因为它与导航菜单有关。当我单击该菜单中的任何项目时,我得到 IE 的错误:
找不到网页,在底部我可以看到以下错误消息: 此错误(HTTP 404 Not Found)表示 Internet Explorer 能够连接到该网站,但未找到您想要的页面。该网页可能暂时不可用。或者,该网站可能已更改或删除该网页。 有关 HTTP 错误的详细信息,请参阅帮助。
在我使用 FireFox 和 Chrome 时找不到的额外字符在 url 中。 所以这里是导致这个问题的额外字符,我不知道他们是如何到达那里的,也不知道我可以从哪里开始解决这个问题:
标题代码如下所示(我只是从菜单中复制了三个项目):
<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,一切正常,这就是我在浏览器 URL 中看到的内容:
https://testserver1.com/index.cfm?p=form&form=current
但是,如果我在 IE 中从该菜单中打开相同的项目或任何项目,我看到的是这样的:
那里有一个额外的脚本以 ;jsessionid.. 开头,它破坏了链接
一个奇怪的事情是,当我更正 IE 中的 url 时,不仅页面显示,而且我再也无法在我的机器中重新生成 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">
【问题讨论】:
-
尝试删除所有 IE 的浏览器缓存和 cookie。然后再试一次。
标签: jquery html css internet-explorer coldfusion