Запуск JSLinux в Rhino

Для удовольствия, я попытался запустить JSLinux в Rhino, используя envjs, и он, похоже, не выдает никаких ошибок и не работает.

Как упомянуто здесь: Как я могу локально разместить виртуальную машину веб-браузера здесь: http://bellard.org/jslinux/, я сначала загрузил все файлы и убедился, что они хорошо открываются в браузере. Тогда я попробовал это в носороге.

Вот взаимодействие:

$ rhino
Rhino 1.7 release 2 2010 01 20
js> load('env.js')
[  Envjs/1.6 (Rhino; U; Linux i386 2.6.32-31-generic-pae; en-US; rv:1.7.0.rc2)   Resig/20070309 PilotFish/1.2.13  ]
js> window.location = 'emul.html';

Процессор сильно загружен, а потом, похоже, ничего не делает.

Есть ли способ заставить его работать?

2 ответа

Решение

Я думаю, что Rhino не поддерживает Typed Arrays, который необходим для запуска jslinux.

"Сначала я скачал все файлы и убедился, что он нормально открывается в браузере".

Это сработало? Я тоже это сделал, но Chrome сказал:

Запросы перекрестного происхождения поддерживаются только для HTTP.

затем я копирую файлы в свою папку Apache www и просматриваю их с помощью localhost, и, наконец, все работает.
Поэтому я думаю, что вам, возможно, придется изменить файл JS с помощью части Ajax (он использует Ajax для загрузки 3 файлов, таких как vmlinux26.bin и т. Д.)

Другие вопросы по тегам