2013-01-19 12 views
0

This page,它實現了一個空當接龍基於JavaScript的在線求解,在Microsoft Internet Explorer 8中不能正常工作(並可能下面)在我的Windows XP 32位虛擬機上。它可以在同一臺虛擬機上的Firefox上正常工作,也可以在我的x86-64 Mageia Linux 3系統上的Firefox 17.0.2 ESR,Opera和Google Chromium上正常工作。獲得一個Joose 2類不同的SRC =「...」文件,以在MSIE 8工作,下面

重現:

  • 輸入 「2」 中的案例數量。

  • 按 「填充」。

  • 按 「解決」。

MSIE 8拋出一個配合並聲稱「FC_Solve」沒有被定義,但它是在http://www.shlomifish.org/fc-solve-temp/js/web-fc-solve.js其中包括在其上方,並使用腳本來源。

我希望我可以在MSIE的舊版本中放棄對該頁面的支持,但我希望它儘可能避免白癡,因爲這是我創建基於JavaScript的在線基礎知識的動機的一部分,版本的my solver,這是寫在C.這是因爲有些人問我手動從解決他們的交易,因爲他們缺乏知識,安裝和運行我自己的求解。

我該如何解決?

+2

它不會在IE9甚至不工作。除此之外,沒有什麼理由用這樣的應用程序來支持oldIE。 – ThiefMaster

+0

@ThiefMaster:問題是,有http://en.wikipedia.org/wiki/FreeCell_%28Windows%29該船舶爲許多Windows用戶鎖定的企業/軍事/等Windows的一部分和。環境往往會發揮,因爲他們不允許安裝其他遊戲。而且這樣的環境也可能阻止他們使用非MSIE或更新的MSIE瀏覽器。 –

回答

1

IE < = 9不支持libfreecellsolver.js似乎使用的類型數組(Uint8Array等)。這最有可能阻止它運行在任何 IE不支持類型的數組。

除此之外,你想String而不是string

if (!string.prototype.repeat) { 
string.prototype.repeat = function(count) { 
+0

感謝關於string.prototype的東西。這是由於Vim的天翻地覆(我不斷按下選擇模式,而不是「Y」,這使得它小寫的「u」)。現在它被糾正引起的,但我不知道我用.repeat那裏。 感謝您輸入數組的答案。我將調查emscripten是否可以生成與IE兼容的代碼(或者以某種方式檢測MSIE並告訴用戶切換到更好的瀏覽器)。 –

相關問題