3

最近,我在 Internet Explorer 中查看我的网站时发现了一个 JQuery 错误。该错误是源自 JQuery 源的“未找到成员”错误。我注意到单击了兼容模式按钮 - 取消单击这修复了错误,但我不能假设我网站的用户会如此乐于助人。从那以后,我使用不同的兼容模式测试了我的网站,似乎无法摆脱这个错误。

为了重新创建错误,我将测试页修剪为以下内容

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=IE7">
        <script src="/content/scripts/jquery-1.9.1.js"></script>
        <script src="/content/scripts/jquery.validate.js"></script>
        <script src="/content/scripts/jquery.validate.unobtrusive.js"></script>
        <title>IE Compatibility Test</title>
    </head>
    <body>
        <form>
        </form>
    </body>
</html>

注意:我使用的是 JQuery Validation 1.11.1 版和 Microsoft JQuery Unobtrusive Validation 2.0 版。页面加载时出现“未找到成员”错误。我注意到删除表单标签会阻止错误的发生。我也尝试为表单提供名称和 ID,但错误仍然存​​在。

我已经搜索了其他遇到此错误的人,但没有发现任何相关内容。这让我相信我做错了什么。我想解决这个问题,因为我担心我的网站的用户会在 IE 中选择“兼容性视图”并且该网站将无法正常运行。

我错过了什么/有没有其他人遇到过这个错误?

4

1 回答 1

4

Are you using IE 10? If yes then changing to compatibility mode to IE 7 or 8 is a bug.

Please refer to JQuery Unobtrusive Validation Bug ticket # 12577

Use the following meta to ensure the latest rendering engine is used

<meta http-equiv="X-UA-Compatible" content="IE=edge">
于 2013-04-16T00:20:21.823 回答