Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать кроссбраузерный вариант (https://javascript.ru/forum/misc/21054-kak-sdelat-krossbrauzernyjj-variant.html)

esto 26.08.2011 22:42

Как сделать кроссбраузерный вариант
 
Есть шаблон банковской квитанции в виде html-файла. Некая функция открывает квитанцию в новом окне и заполняет определенные поля при помощи innerHTML.
function draw()
{
w = window.open('/kvit.htm');
w.document.getElementById('name').innerHTML=ls_name+'; '+ls_kod;
w.document.getElementById('mes').innerHTML=ls_mes;
w.document.getElementById('adr').innerHTML="143430, Московская область, дом "+ls_dom+", кв. "+ls_flat;
w.document.getElementById('itogo').innerHTML=ls_itogo;
}


Проблема в том, что работает только в IE и не всегда с первого раза (иногда только после обновления страницы). Помогите, пожалуйста, сделать кроссбраузерный вариант

Octane 26.08.2011 22:44

Дождитесь загрузки документа

esto 26.08.2011 22:48

Я тоже так думал, но в Опере и FF не работает вообще. Файл с квитанцией открывается, но поля не заполняются

Octane 26.08.2011 22:51

В Firefox w.onload не работало, проверяйте по таймеру доступность какого-нибудь элемента или флага на этой странице.

esto 26.08.2011 23:11

Не понял вашей идеи. Я в JS не большой спец :)

popov654 27.08.2011 03:55

Ну он имел в виду

var timer = setInterval(function(){
    var obj = document.getElementById('someObject');
    if (obj) {
        clearTimeout(timer);
    }
}, 50);

esto 27.08.2011 18:43

Все заработало! Спасибо огромное! :)


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