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

20.04.2009, 03:07
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Помогите
Код HTML:
w='+screen.width+'&h='+screen.height+'&d='+screen.colorDepth+'&p='+navigator.platform
как пердать данные из Javascript в php чтобы в дальнейшем записать в текстовый файл? Нужно без перезагрузки! Может как то при помощи XMLHttpRequest() ? Помогите, хелп!!! 
|
|
|

20.04.2009, 10:29
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Вместо user.php Ваше название Вашего файла (в двух местах):
PHP код:
<?php
session_start();
if(!isset($_SESSION['res'])) // Если пока не знаем разрешение
{
if(isset($_GET['res']))
{
$_SESSION['res'] = $_GET['res']; // Записываем в сессию
Header("Location: user.php"); // Вместо user.php Ваше название Вашего файла
}
else // GET не получили, значит надо узнать разрешение и послать его
{
?>
<script language="JavaScript"> self.location.href = "user.php?res="+screen.width+"x"+screen.height;</script>
<?
}
}
else // Сессия с разрешением имеется = все Ок
{
echo "<b>".$_SESSION['res']."</b>";
}
?>
|
|
|

22.04.2009, 14:31
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
у меня js-скрипт в цикле запускает несколько фоновых ajax-запросов через get.
вопрос - сколько запросов можно запускать одновременно максимум, не рискуя потерять результаты некоторых из них?
|
|
|

24.04.2009, 16:16
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
Здравствуйте. Вопрос: есть таблица (<table>) и строка. Необходимо при событии onclick на строку загрузить в табицу содержимое файла text.txt при чём не открывая новую страничку, а просто загрузить с сервера text.txt в таблицу. Можно ли такое организовать?
|
|
|

24.04.2009, 17:21
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию, которая делает запрос к серверу, который читает нужные тебе данные из txt и возвращает их, полученные данные вставляешь в таблицу.
Примерный код ajax запроса на jquery
Код:
function add_text() {
$.ajax({
url: '/index.php',
type: 'POST',
dataType: "json",
success:
function(data) {
if (data.status == 'ok') {
$('div#data_insert').attr('value', data.text);
}
},
error:
function() {
alert('Ошибка связи. Попробуйте позже.');
}
});
}
где div#data_insert - <div id="data_insert"></div> внутри ячейки таблицы, куда будут вставляться данные.
в файле index.php читаешь файл и отдаешь данные через
PHP код:
jsone_encode(array('text' => iconv('windows-1251', 'UTF-8', $text), 'status' => 'ok'));
где $text - прочитанные тобой данные из текстового файла. Вроде как-то так в кратце...
Последний раз редактировалось m0nsieur; 24.04.2009 в 17:29..
|
|
|

24.04.2009, 17:31
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Помогите пожалуйста.
Осбственно есть простой скриптег,скрытия\показа дивов.
PHP код:
<script type="text/javascript">
function toggle_show(id) {
document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
}
</script>
Нужно сделать так,чтобы ожно было открыть один див,тоесть открывает чувак второй,а первый закрываеца.
|
|
|

24.04.2009, 17:43
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Попробуй так...
Код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
}
}
</script>
Последний раз редактировалось m0nsieur; 24.04.2009 в 17:49..
|
|
|

24.04.2009, 18:05
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
И еще вопрос,как бы при повторном клике,скрывать открытый див?
|
|
|

24.04.2009, 18:09
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Код:
<script type="text/javascript">
var old_id = 0;
function toggle_show(id) {
if (id != old_id) {
// закрываем старый див
if (old_id !=0) {
document.getElementById(old_id).style.display = 'none';
}
// открываем новый
document.getElementById(id).style.display = 'block';
// запоминаем новый открытый див
old_id = id;
} else if (id == old_id) {
document.getElementById(id).style.display = 'none';
// запоминать старый id не надо т.к. он не поменялся.
}
}
</script>
Последний раз редактировалось m0nsieur; 24.04.2009 в 18:12..
|
|
|

24.04.2009, 18:29
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
Сообщение от m0nsieur
Да, посмотри в сторону ajax. Вешаешь на onlick javasctipt функцию...
Спасибо. Попытаюсь разобраться! Но вроде чувствуется, что что-то интересное... +++++
Последний раз редактировалось [K4t]; 24.04.2009 в 18:32..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|