我将 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/