我们有一个使用母版页(site.master)的旧网站(用C#.NET 2.0编写)。它有一种形式,直到这一点在所有浏览器上都有效。但是,在IE10中,当您点击提交时,您会收到“找不到资源”错误消息。当我在表单上执行视图页面源时,我看到表单标记正在呈现为:
<form name="aspnetForm" method="post" action="/web/web/maillist.aspx" id="aspnetForm">
在所有其他浏览器中,它正确地将其呈现为:
<form name="aspnetForm" method="post" action="web/maillist.aspx" id="aspnetForm">
我无法解释为什么它会复制文件夹名称。还有其他人处理过这个问题吗?
感谢
ETA:所以我有更多的信息。这似乎是由于IE10中的兼容模式。在我们公司,我们将其默认为“开启”。如果我弄乱了右上角的小按钮,我可以让它提交。我需要找到一种方法来覆盖它。
答案 0 :(得分:0)
我在过去遇到过这种情况,发现通过在操作中添加一个前导/
,它可以防止您看到的重复。
您的另一个选择是使用<head>
标记中的以下内容强制IE退出兼容模式。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
但是,在生产使用中不鼓励使用“边缘”模式:(来自MSDN)
建议Web开发人员限制他们使用Edge模式来测试页面和其他非生产用途,因为在未来版本的Windows Internet Explorer中呈现页面内容可能会出现意外结果。