Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с js-dos (https://javascript.ru/forum/misc/62854-pomogite-s-js-dos.html)

ahtoh 04.05.2016 17:20

Помогите с js-dos
 
Нашел на просторах интернета эмулятор DOS. Позволяет запускать любые приложения и игры выпущенные под DOS. Все бы хорошо, но не как не получается разобраться в API - DOSBOX.UI.

Код для запуска DOS программы на сайте имеется, там все очень просто:
<script type="text/javascript" src="js-dos-api.js"></script>
  <script type="text/javascript">
    new Dosbox({
      id: "dosbox",
      onload: function (dosbox) {
        dosbox.run("digger.zip", "./DIGGER.COM");
      },
      onrun: function (dosbox, app) {
        console.log("App '" + app + "' is runned");
      }
    });
  </script>

Но как в него добавить кастомизацию интерфейса из DOSBOX.UI ума не приложу. Нет даже банального примера кроме:
new Dosbox.UI({id: 'divId'});

Но при использовании его просто создается еще один canavs и все. Может кто нибудь из мудрецов приведет пример его использования. Будет достаточно одного какого нибудь элемента из DOSBOX.UI, например: @start = $('<div class="dosbox-start">Click to start'). Как его внедрить в основной код который приведен выше? Побывал так, но не пошло:
<body>
    <div id="dosbox"></div>
    <script type="text/javascript" src="js-dos-api.js"></script>
    <script type="text/javascript">
	  var dosbox = new Dosbox({
        id: "dosbox",
        ui: function (dosbox) {
          dosbox.start = $('<div class="dosbox-start">Click to start');

        },	  
        onload: function (dosbox) {
          dosbox.run("4.zip", "./NEWSCIV.EXE");

        },
        onrun: function (dosbox, app) {
          console.log("App '" + app + "' is runned");
        }
		
      });
    </script>
  </body>

Тут посмотреть пример работы


Часовой пояс GMT +3, время: 16:33.