获取可变我创建一个测验,并在测验计时器我有一个flash动画(动画时钟)。我每秒轮询一次时钟以查看测验时间是否已用完。问题与闪光灯使用JavaScript在IE8
此功能的代码如下所示:(简体)所有的
$(window).load(function() {
var flashMovie = getFlashMovieObject(flashId);
var timeElapsed = flashMovie.GetVariable("timeElapsed");
var timeSet = flashMovie.GetVariable("countdown");
var degrees = flashMovie.GetVariable("degrees");
var timerStatus = flashMovie.GetVariable("timerStatus");
});
首先,它只是获取Flash影片对象,然后调用对象上的一些方法。这工作正常在Firefox(PC & mac),Safari(mac),但在IE8上的PC它返回'线3意外错误'(或任何其他线路使用flashMovie对象)。
的getFlashMovieObject()的代码功能如下:
function getFlashMovieObject(movieName)
{
if (navigator.appName.indexOf ("Microsoft") !=-1) {
return window[movieName];
}
return document[movieName];
}
任何帮助表示赞赏!
更新:我已经发现,如果设置IE8清除每次重新加载的缓存,那么会发生这种情况。如果我不这样做,那么它只会在第一次失败,并且所有后续的重新加载都可以正常工作。 我不明白缓存如何解决此问题。
您是否在Windows 7上使用64位IE8? – Robusto 2010-03-02 13:30:44
不,我在Windows XP专业版上使用32位IE8 – Indyber 2010-03-02 13:35:27