javascript - "Can' t 在 IE9 中调用 date.getHours() 时从释放的脚本中执行代码

标签 javascript internet-explorer-9

我将 Date 对象传递给调用 date.getHours() 或任何其他方法(例如 date.getFullYear())的方法,并且它会抛出错误 “无法从已释放的脚本执行代码”。 IE9 似乎无法正确支持日期选择器使用的日期对象。

我是 javascript/一般编码的新手,并且遇到了一个似乎只出现在 IE9 中的问题。我警告大家这一点,因为我可能已经以完全错误的方式解决了这个问题......

我尝试了各种不同的方法来解决这个问题,例如:

if (date.getHours()=="undefined") {
    var localDate = new Date(date);
    var hours = localDate.getHours();
    // etc 
}

我现在有了一个解决方案(它可能不是最好的,但它可以完成工作)并将其发布在下面,但是我想知道其他人是否遇到过同样的问题以及他们是如何解决的?

最佳答案

根据我的经验,当您获得的 Date 对象是在不同的窗口中构造的时,就会出现问题,这样,自构造以来,其他窗口已被关闭或使用新页面重新加载。

解决方案是以某种字符串形式在窗口间发送对象,并根据需要在目标上下文中重新构造它们。

(当然,这不仅仅是 Date 实例;它是任何对象类型。如果我没记错的话,基元没有这个问题。)

关于javascript - "Can' t 在 IE9 中调用 date.getHours() 时从释放的脚本中执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944457/

相关文章:

javascript - ReactJS ajax 响应在组件中呈现错误

javascript - Vue PWA - manifest.json 在页面重新加载时被覆盖

javascript - 按顺序播放多个音轨,而不是同时播放

javascript - Angular ui-router 根据路由参数渲染不同的组件

c# - WebApi v2 不接受文本/纯媒体类型

css - 菜单在 Internet Explorer 9 中不可见

javascript - Session.cookies.get_dict() 返回一个空字典

javascript - 我在客户端和服务器端都实现了 xdomain 脚本,但在 IE9 中不断收到 'Timeout waiting on iframe socket' 警告

html - 部分 header 仅在 IE9 中被截断

javascript - JS+IE9(默认安全): Redirect automatically to clickonce application