Программирование > JavaScript & JScript
Как открывать страницу в каждой итерации цикла?
(1/1)
Kakty:
Есть цикл, в нем формируется html
страница(обычные print(\'\'); и так далее.) Так вот нужно чтобы каждая
итерация цикла создавалась в новом окне. Сделать это надо с помощью JavaScript.
Проблема,как сказать, что надо печатать в новом окне.
Werwolf13:
... Честно говоря, довольно необычная задача. Интересно, зачем именно таким путем поступать. Ну а если все-таки иначе нельзя, то можно заделать так. Пишешь в my_page.html следующий код:
function on_Load()
{
var limit = 100; // Ставишь лимит, какой надо...
var counter;
if (window.opener == undefined)
{
document.getElementById(\'counter\').value = 0;
counter = 0;
};
else
{
counter = window.opener.document.getElementById(\'counter\').value;
document.getElementById(\'counter\').value = counter + 1; // увеличиваем значение счетчика на 1
};
if (counter < limit) // именно if, а не, скажем, while ... так как цикл у тебя "разнесен" по окнам...
{
.....
//.... Тут формируешь свой html-код
.....
window.open(\'my_page.html\');
};
};
Werwolf13:
Я сделал некоторые исправления (см. выше)... было допущено "маленькая", но принципиальная неточность. Счетчик должен увеличиваться от итерации к итерации. Да ты наверное и сам это понял. Впрочем я писал код в качестве скорее templat\'а , а не готового скрипта.
С уважением, Werwolf13
Навигация
Перейти к полной версии