0

此页面为 Freecell 实现了基于 JavaScript 的在线求解器,但在我的 Windows XP 32 位虚拟机上的 Microsoft Internet Explorer 8(可能更低)中不起作用。它在同一虚拟机上的 Firefox 以及我的 x86-64 Mageia Linux 3 系统上的 Firefox 17.0.2 ESR、Opera 和 Google Chromium 上运行良好。

重现:

  • 在交易编号中键入“2”。

  • 按“填充”。

  • 按“解决”。

MSIE 8 抛出一个合适的并声称“FC_Solve”没有定义,但它在http://www.shlomifish.org/fc-solve-temp/js/web-fc-solve.js中,它包含在它上面并且使用脚本获取。

我希望我可以在该页面中放弃对旧版本 MSIE 的支持,但我希望它尽可能地防白痴,因为这是我创建在线、基于 JavaScript 的求解器版本的动机的一部分,这是用 C 编写的。那是因为有些人要求我手动解决他们的交易,因为他们缺乏自己安装和运行我的求解器的专业知识。

我该如何解决?

4

1 回答 1

1

IE<=9 不支持Uint8Arraylibfreecellsolver.js 似乎使用的类型化数组(等)。这很可能会阻止它在任何不支持类型化数组的 IE 上运行。

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

if (!string.prototype.repeat) {
string.prototype.repeat = function(count) {
于 2013-01-19T13:01:57.237 回答