Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

8 лет назад
Вячеслав И.
40 лет, Россия
8 лет в сервисе
Был онлайн 6 лет назад
8 лет назад

На странице грузится JS скрипт, который через секунду подгружает другой js скрипт, который запускает процедуру meta() с document.write, при этом не срабатывает document.write в meta().
Если вызывать meta() до подгрузки 2 скрипта, то это работает.
Не спрашивайте почему такая конструкция, такая нужна - нужно получить данные через секунду с сервера, а потом выполнить document.write. Делается это для того чтобы избавится от реферрера.
Почему не работает догадки есть, вопрос как это обойти?

Работать должно в FireFox, на конечной странице (http://dfservice.com/cgi-bin/perlinfo.cgi?f=env) не должно быть реферера! Открытие новых окон не вариант!

ВСЕ ФАЙЛЫ ЕСТЬ В АТТАЧЕ!
Главная страница вызывающая главный скрипт js_mode.js
------------------------------------------------------------------------------------------------------------------------------------
<html>
<head>
<META HTTP-EQUIV="no-cache">
<meta http-equiv="Pragma" content="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript" src="js_mode.js"></script>
</body>
</html>
------------------------------------------------------------------------------------------------------------------------------------

js_mode.js
------------------------------------------------------------------------------------------------------------------------------------
document.write("<scri"+"pt type=\"text/javascript\" id=\"js\"></scr"+"ipt>");
function meta() {
alert("meta");
document.write('<html><head><meta http-equiv="refresh" content="0; url=http://dfservice.com/cgi-bin/perlinfo.cgi?f=env"></head><body></body></html>'); // не срабатывает!
document.close();
return 0;
}

function lc(){
document.getElementById('js').src="2click.js";
}

function gu(){
meta();
}

tt=setTimeout(function() { lc(); }, 1000);
------------------------------------------------------------------------------------------------------------------------------------

погружаемый скрипт 2click.js запускающий процедуру gu()->meta()
------------------------------------------------------------------------------------------------------------------------------------
gu();
------------------------------------------------------------------------------------------------------------------------------------

  1. Прием заявок
  2. Выбор исполнителя
  3. Выполнение заказа
  4. Обмен отзывами
Чяцц Ф.
37 лет, Украина
10 лет в сервисе
Был онлайн 6 лет назад
8 лет назад
Евгений Ф.
Евгений Ф. 
40 лет, Украина
8 лет в сервисе
Был онлайн 8 лет назад
8 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.