peteruilenreef
Nieuwe gebruiker
- Lid geworden
- 6 mei 2013
- Berichten
- 1
Een implementatie van RoboWars (http://robowar.sourceforge.net/RoboWar5/index.html) in Javascript (http://statico.github.io/jsrobowar/) draait online zonder problemen in IE, Google Chrome en Firefox.
De code is te downloaden van GitHub (https://github.com/statico/jsrobowar) als jsrobowar-master.zip (https://github.com/statico/jsrobowar/archive/master.zip).
Na uitpakken blijkt off-line het programma alleen te draaien in IE; in Firefox volgen foutmeldingen "errror compiling..." , in Google Chrome ".... error at line undefined, at undefined".
Het lijkt erop dat de robotcode-tekstbestanden in de robots-subdirectory alleen in IE correct worden ingelezen in html-TEXTAREA 's en doorgegeven aan de robotcode-compiler in js/jsrobowar.js (zie inderstaand codefragment uit js/gui.js)
-------------------------------------------------------------------------------
// Load robot code into the editor when a robot is selected.
select.change(function() {
var name = $(this).val();
if (name) {
var path = 'robots/' + name + '.txt';
textarea.val('(Loading ' + path + ')');
textarea.attr('disabled', 'disabled');
$.get(path, function(src) {
textarea.val(src);
textarea.attr('disabled', null);
});
}
});
--------------------------------------------------------------
Opschonen van de javascript-code in beide bestanden met JSLint en JSHint biedt geen soelaas.
Op internet -fora zijn wel items over problemen met TEXTAREA in Javascript, maar daar kwam ik niet uit.
Ik wil jsrobowar gebruiken voor een onderlinge programmeer-competitie, en dus graag een browser-onafhankelijke implementatie hebben.
Is er iemand die dit probleem bekend voorkomt er en een oplossing voor heeft ?
aTdHvAaNnKcSe.
ôvô vriendelijke groet
(\/)
^^ Peter Uilenreef
De code is te downloaden van GitHub (https://github.com/statico/jsrobowar) als jsrobowar-master.zip (https://github.com/statico/jsrobowar/archive/master.zip).
Na uitpakken blijkt off-line het programma alleen te draaien in IE; in Firefox volgen foutmeldingen "errror compiling..." , in Google Chrome ".... error at line undefined, at undefined".
Het lijkt erop dat de robotcode-tekstbestanden in de robots-subdirectory alleen in IE correct worden ingelezen in html-TEXTAREA 's en doorgegeven aan de robotcode-compiler in js/jsrobowar.js (zie inderstaand codefragment uit js/gui.js)
-------------------------------------------------------------------------------
// Load robot code into the editor when a robot is selected.
select.change(function() {
var name = $(this).val();
if (name) {
var path = 'robots/' + name + '.txt';
textarea.val('(Loading ' + path + ')');
textarea.attr('disabled', 'disabled');
$.get(path, function(src) {
textarea.val(src);
textarea.attr('disabled', null);
});
}
});
--------------------------------------------------------------
Opschonen van de javascript-code in beide bestanden met JSLint en JSHint biedt geen soelaas.
Op internet -fora zijn wel items over problemen met TEXTAREA in Javascript, maar daar kwam ik niet uit.
Ik wil jsrobowar gebruiken voor een onderlinge programmeer-competitie, en dus graag een browser-onafhankelijke implementatie hebben.
Is er iemand die dit probleem bekend voorkomt er en een oplossing voor heeft ?
aTdHvAaNnKcSe.
ôvô vriendelijke groet
(\/)
^^ Peter Uilenreef
Laatst bewerkt: