Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

10.12.2008, 01:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Код:
for (var i = 0; i < 5; i++)
{
document.write(i);
document.write("<FORM ACTION=\"javascriptpenwindow(i)\"><INPUT TYPE=IMAGE SRC=\"zakat"+i+".jpg\" HEIGHT=76 WIDTH=62 ALT=\"Yes\" BORDER=0 NAME=\"Yes\" ></form> ");
}
|
|
|

10.12.2008, 01:20
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
Провел на форуме: 3578960
Репутация:
468
|
|
d_x опередил меня=)
|
|
|

10.12.2008, 01:22
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
UnPazz, расскажи, а зачем там вообще форма?
|
|
|

10.12.2008, 01:48
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Галлерею делает по моей системе 
|
|
|

10.12.2008, 23:58
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
Astrologer, убрал лишний код.
d_x, спасибо, по синтаксису пояснил, но значение i, передаваемое в функцию, всегда равно 5.
Pashkela, хороший скрипт выложил.
<SCRIPT language="JavaScript">
function openwindow(num)
{
windop=window.open("fail.htm","mywindow","menubar= 1,resizable=1,width=350,height=500");
windop.document.open();
windop.document.write(num);
windop.document.write("<iframe src='fail.txt'></iframe>");
windop.document.write("<center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>");
windop.document.close();
}
for (var i = 0; i < 5; i++)
{
document.write("<A href=\"javascript  penwindow(i)\">Файл"+i+".</A><br>");
}
</SCRIPT>
В открываем окне (через функцию), переданная переменная выводится для проверки - она всегда равна 5. Знает ли кто, как сделать чтобы переменная i передавалась со значением от 1 до 5, в зависимости от нажатой ссылки ?
Последний раз редактировалось UnPazz; 11.12.2008 в 00:05..
|
|
|

11.12.2008, 00:00
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Pashkela
Галлерею делает по моей системе
Система нипель
<deprecated>
А можно обойтись без формы?
Разумеется, ведь всё, что сейчас форма делает - это запускает код "openwindow(i)". C таким же успехом можно написать:<img src="zakat1.jpg" onclick="openwindow(1)" /> А вообще, в html коде никаких обработчиков быть не должно.
</deprecated>
Сообщение от UnPazz
Если нажимать, на форму так, то окрывается окно. В окне для эксперимента выводится переданная переменная i . Но она всегда передается со значением 5 (код от d_x так же передает значение всегда 5, но вывод картинок теперь разных работает :-)
Нет, она не передаётся со значением 5. Ты пишешь туда строковое имя переменной - "i". Значение пять там появляется только потому, что оно осталось таким в конце цикла.
Сообщение от UnPazz
Поиски информации привели к понятию "замыкание в javascript", верно ли?
Это будет непросто понять.
P.S. если посоветуют небезызвестную статью Котерова, лучше вместо неё прочитать обсуждение на форуме
Последний раз редактировалось astrologer; 11.12.2008 в 00:13..
|
|
|

11.12.2008, 00:16
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 UnPazz:
Ну да, надо было сразу ко мне в ЛС писать  ) Лови:
Создаешь четыре файла:
1. zakat1.jpg
2. zakat2.jpg
3. fail1.txt (сюда к примеру забей "ДА")
4. fail2.txt (а сюда к примеру забей "УХ ТЫ")
и такой .html:
Код:
<html>
<head>
<title>Дополнительное окно с кнопкой ОТКРЫТЬ на странице и кнопкой ЗАКРЫТЬ в окне</title>
<SCRIPT language="JavaScript">
function openwindow(i)
{
windop=window.open("fail.txt","mywindow","menubar=1,resizable=1,width=350,height=250");
windop.document.open();
windop.document.write("<html><head><title>Название странички</title>");
windop.document.write("</head><bоdу bgcolor=#FFFFCC>");
windop.document.write("<center><font face= serif,Arial,Verdana size=3 color=#000000><b>Заголовок текста на страничке</b></font></center>");
windop.document.write("<iframe src='fail"+i+".txt'></iframe>");
windop.document.write("<center><form><input type='button' value='Закрыть' onClick='window.close()'></form></center>");
windop.document.write("</bоdу></html>");
windop.document.close();
}
</SCRIPT></head>
<bоdу>
<SCRIPT language="JavaScript">
for (var i = 1; i <= 2; i++)
{
document.write(i);
document.write("<FORM ACTION=\"javascript:openwindow("+i+")\"><INPUT TYPE=IMAGE SRC=\"zakat"+i+".jpg\" HEIGHT=76 WIDTH=62 ALT=\"Yes\" BORDER=0 NAME=\"Yes\" ></form> ");
}</SCRIPT>
</bоdу>
</html>
|
|
|

11.12.2008, 23:43
|
|
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме: 5355463
Репутация:
2258
|
|
Ребят, запускаю скрипт в ИЕ и он шлет реферер.А мне этого не надо, надо "убить" его или же заменить "ничем", грубо говоря.
В описании написано, что setRequestHeader заменит хидер, если он существует. А он не заменяет, на реферер вообще не действует =\
PHP код:
req.open("POST", url, true);
req.setRequestHeader('Referer', '');
req.send(null);
__________________
Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
|
|
|

12.12.2008, 00:00
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Это запрещено в целях безопасности - нельзя устанавливать заголовки вроде referer, host, content-length, и т.д.
P.S. Убить реферер вполне возможно, но только для отправки запроса, ответные данные получить будет нельзя.
|
|
|

12.12.2008, 00:01
|
|
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме: 5355463
Репутация:
2258
|
|
спс, а других вариантов никаких? =\
убить значит тогда тоже не вариант, ибо ответ мне нужен..неужели нельзя средствами JS (+ajax) реализовать посылку запросов, тока без рефа??
Нет, домен не тот..
__________________
Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
Последний раз редактировалось m0nzt3r; 12.12.2008 в 00:24..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|