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

06.11.2007, 16:14
|
|
Познающий
Регистрация: 12.12.2006
Сообщений: 89
Провел на форуме: 500895
Репутация:
60
|
|
Ситуация такая... вроде скрипт простой) НО...
Нужно сделать что запрос передавался в качестве POST и начался переход на страницу...
Реализовал как бы "GET" с помощью функции( это рабочий и действующий вариант запроса GET, можно посмотреть у меня на сайте (x-crm.info)):
Код:
function doClick(xx)
{
location.href = "index.php?x=" + xx.id;
}
Этот id являестся именем для "инклудинга", за это отвечает переменная x... но это никуда не годиться, как мне оформить это в качестве POST, ведь переменной x можно передать и через POST значение id... очень надо...
Дальше интереснее! вариант запроса POST ( Это как раз тот вариант который "Почти" работает)
Код:
function doClick(xx) {
linker = index.php;
var http = new XMLHttpRequest();
var url = linker;
var params = "x=" + xx.id;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
document.write(http.responseText);
}
}
http.send(params);}
Это всё 1й раз обновляет... но... коряво в смысле кодировки(Русский текст), что делает невозможным дальнейшее "общение" с сайтом:
в Опере ромбики за место Русского текста
в ИЕ 7 Он вообще хз откуда куски кода грузит и русский текст вообще не выводит!
И! после того как обновил следующий клик тупо дописывает после.. а как заново???
как же там кодировку в запросе указать... блин)
Нашёл некую ф-ю: JsHttpRequest ... думаю...
Помогите с ней разобраться пожалуйста... может на ней запрос сформировать??
Нашёл ещё либу:
charset_x_win но она на php... а надо на яве(
Вот ещё ТуТ но уже мозги жгут! хелп..
Может есть на ajax функиция перекодировки...(
Последний раз редактировалось DCRM; 06.11.2007 в 17:10..
|
|
|

07.11.2007, 00:07
|
|
Новичок
Регистрация: 02.06.2007
Сообщений: 24
Провел на форуме: 119202
Репутация:
19
|
|
Здесь XMLHttpRequest вроде бы не к чему - тебе же страницу всё равно сменить надо.
Целесообразнее создать форму и явой её отослать.
Код:
function doClick(xx)
{
var myForm = document.createElement('form');
myForm.action="index.html";
myForm.method="POST";
myForm.target="_self";
myForm.style.display="none";
myVar = document.createElement('input');
myVar.type="text";
myVar.name="x";
myVar.value=xx.id;
myForm.appendChild(myVar);
document.body.appendChild(myForm);
myForm.submit();
};
Последний раз редактировалось Kridan; 07.11.2007 в 00:44..
|
|
|

11.11.2007, 21:33
|
|
Познающий
Регистрация: 10.03.2007
Сообщений: 49
Провел на форуме: 232747
Репутация:
45
|
|
вобщем такая фигня...есть xss, но в печеньках хранитсо только id сесии. есть ли способ посмотреть сессию через javascript?
|
|
|

11.11.2007, 21:34
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
где вообще хранится сессия?
|
|
|

11.11.2007, 22:08
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Сессии на сервере хранятся, и их содержание с помощью javascript узнать нельзя.
|
|
|

12.11.2007, 01:19
|
|
Познающий
Регистрация: 17.06.2007
Сообщений: 39
Провел на форуме: 197892
Репутация:
11
|
|
Помогите со скриптом.
Пример скрипта на сайте http://www.bigmir.net
При наведении на ссылку сайта который участвует в рейтинге появляется окно с названием сайта, его хитами и хостами. Такие окна называются «Всплывающие подсказки» и выводятся с помощью AJAX. Мне посоветовали пример и сам скрипт такого окна. Вот ссылка : http://ajaxhelp.net/message.html Но там я ничего не понял. Разъясните как это работает или дайте хороший скрипт такого всплывающего окна.
|
|
|

16.11.2007, 02:19
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
код
Код:
<input type=text name=aaa>
<input type="button" onclick="javascript:bbb()" >
<script language="JavaScript" type="text/javascript">
function bbb()
{
var val=document.getElementById('aaa').value;
alert(val[0]);
}
</script>
Под ff не сробатывает
под IE выводит undefined
под Opera выводит первый символ (так как и должно быть)
В чем косяк, почему из 3ех браузеров только один нормально выполняет код
|
|
|

16.11.2007, 02:21
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
.charAt(0)
|
|
|

16.11.2007, 22:29
|
|
Познающий
Регистрация: 22.02.2006
Сообщений: 67
Провел на форуме: 4155100
Репутация:
2033
|
|
Кроме того, у тебя ошибка в доступе к элементу. Ты используешь доступ через ид, а надо через нейм, как и написано в html-части.
Вот так запашет везде
Код:
<input type=text name=aaa>
<input type="button" onclick="javascript:bbb()">
<script language="JavaScript" type="text/javascript">
function bbb()
{
var val=document.getElementsByName('aaa').item(0).value;
alert(val.charAt(0));
}
</script>
================
Сообщение от Helios
2 Kridan
Согласно твоему коду первым обработается Click, а уж потом будут отправлены данные.
Для того, что хочет rubik-nerubik есть событие AfterSubmit формы, т.е.
PHP код:
<form onAfterSubmit="document.getElementById('str').value='';">
2 Helios
Согласно твоему коду обнуления не произойдет, потому что в javascript событие AfterSubmit не обрабатывается. onAfterSubmit - немного из другой оперы. Просто так в браузерах это не сработает.
А нужен был всего лишь такой код
PHP код:
<iframe name="mid" src=""></iframe>
<form target="mid" action="http://host.ru">
<input type="text" name="str">
<input type="button" onclick="document.forms[0].submit();document.forms[0].str.value=''";>
</form>
Последний раз редактировалось LeverOne; 18.11.2007 в 22:20..
|
|
|

26.11.2007, 00:36
|
|
Новичок
Регистрация: 25.11.2007
Сообщений: 4
Провел на форуме: 8707
Репутация:
0
|
|
Подскажите пожалуйста
Как переделать этот JavaScript
Код:
<SCRIPT LANGUAGE="JavaScript">
function f(){
document.location.href='http://feed.com/search.php?q=[key_main]';
}
window.onFocus = f()
</SCRIPT>
чтобы он вызывал срабатыванме JS лежашего в отдельном файле
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|