獲取可變我創建一個測驗,並在測驗計時器我有一個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