Я бился головой об это последние несколько часов.
Я создаю фрагмент HTML с помощью Javascript и добавляю его в DOM страницы. Проблема в том, что это работает, только если Firebug запущен и отключение Firebug не помогает. Когда Firebug не работает, код генерируется, но не добавляется в DOM (это не значит, что он невидим или что-то в этом роде).
Safari и Chrome защищены от этой проблемы.
На что мне обратить внимание?
Ниже приведен инкриминируемый код: если он выглядит странно, то это потому, что он есть, и я только сейчас делаю его рефакторинг из его оригинального немецкого стиля черной магии без комментариев к самоочевидному jquery
function create_button() {
var textblock = $('div#textblock2');
var token;
token = $(textblock).text();
token = token.split('=')[1];
//delete the text that we parsed to build the btn
textblock.text('');
var form = write_form();
var btn = write_submit_btn(token);
console.log('form: ' + form);
console.log('btn: ' + btn);
textblock.append(form);
textblock.append(btn);
console.log('textblock2 contents:' + textblock.html());
}
function write_form() {
return "<form name='Formular'></form>";
}
function write_submit_btn(token) {
var btn;
if ( token.match(/weiter/) != null )
btn = "<input type='button' name='naechsteFrage' value='weiter' onClick='load_next_question();' />";
else
btn = "<input type='button' name='naechsteFrage' value='zur" + String.fromCharCode(252) + "ck' onClick='load_prev_question()' />";
return btn;
}
create_button();