【问题标题】:JavaScript function doesn't execute in IE (called onhashchange), works in Chrome, FirefoxJavaScript 函数在 IE 中不执行(称为 onhashchange),在 Chrome、Firefox 中有效
【发布时间】:2012-12-26 18:47:54
【问题描述】:

此站点:http://jcorps.org/jsuite 在 Chrome 中工作,根据 HASH CHANGE 更改内容,IE9 似乎正在处理 onHashChange,但是...

IE9 根本不执行“UpdatePage()”函数或在 IE 的开发者/调试控制台中产生任何类型的错误消息,所以我看不到它在哪里“中断”。有什么想法吗?

谢谢! 阿里

【问题讨论】:

    标签: javascript internet-explorer internet-explorer-9 hashchange


    【解决方案1】:

    您的页面上没有doctype,因此 IE9 以不支持 hashchange 事件的 quirks 模式呈现它。添加正确的文档类型将允许 IE9 以正确的模式呈现您的页面,从而启用 hashchange 事件。

    另见类似问题:onhashchange with IE 9

    【讨论】:

    • 哇。谢谢@Waxen。但是,现在它在 Firefox 中被破坏了。 (适用于 IE 和 Chrome)。想法?
    • 在 FF18 中似乎对我来说工作正常。你是哪个版本的?
    • 啊,哇。我猜是FF11,从未更新过。刚刚做了。我应该担心 FF11 用户无法使用该网站吗? (或者我是罕见的怪人?)
    • 我不会太担心旧版本的FF;我会更关心仍在使用 IE7 的人,尽管对此没有足够的关注。话虽如此,看看MDN hashchange documentation,FF 从 3.6 开始就支持该活动,所以我不确定为什么 FF11 不适合你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多