Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать автоматическое нажатие на ссылку?
 
 автор: Caman   (05.08.2007 в 21:29)   письмо автору
 
 

index.php


<?php
echo "
<html>
<head>
<script language='JavaScript' src='script.js' type='text/javascript'></script>
</head>
<body>
<a href=\"#\" onclick=\"javascript:sendRequest('content.php', 'result', getRequest);\">НОВОСТИ</a>
<br>
<font id=\"result\"></font>
</body>
</html>"
;
?>


content.php


<?php
echo "
<html>
<body>
новости
</body>
</html>"
;
?>


script.js


function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}

return httpRequest;
}
function sendRequest(file, _resultId, getRequestProc) {
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
httpRequest.open('get', file);
httpRequest.onreadystatechange = getRequestProc;
httpRequest.send(null);
}
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
}
}
var httpRequest = createHttpRequest();
var resultId = '';


Если я нажимаю НОВОСТИ, то снизу ссылки, аяксом, без обновления вылазят новости со страницы content.php, как сделать, чтобы каждые 55сек. НОВОСТИ сами на себя нажимались, не трогая линк...? Защёл на страницу посетитель, читает новости... а тут раз, еще одна новость вылезла и страница не обновилась?? только не спрашивайте зачем...

   
 
 автор: sim5   (06.08.2007 в 01:34)   письмо автору
 
   для: Caman   (05.08.2007 в 21:29)
 

click()

   
 
 автор: Caman   (06.08.2007 в 06:48)   письмо автору
 
   для: sim5   (06.08.2007 в 01:34)
 

спасибо, а можно ли сделать, что бы не видно было ни ссылки, ни кнопки... скрытое нажатие на обновление?

   
 
 автор: Caman   (06.08.2007 в 11:12)   письмо автору
 
   для: Caman   (06.08.2007 в 06:48)
 

народ... или дайте просто самый простой ajax скрипт обновления страницы
1. есть данные в БД
2. есть файл, в который эти данные попадают
3. динамическое обновление файла, который берет данные со 2 файла!

Очень нужно, пожалуйста!

   
 
 автор: sim5   (06.08.2007 в 11:31)   письмо автору
 
   для: Caman   (06.08.2007 в 06:48)
 

Да запросто! Можно сделать так, что на странице вообще ничего не будет видно :) Вам по идее вообще тогда не нужно эмулировать никаких нажатий, просто пишите скрипт который будет отсылать запрос на сервер, а полученные данные помещать во фрейм.

   
 
 автор: Caman   (06.08.2007 в 11:38)   письмо автору
 
   для: sim5   (06.08.2007 в 11:31)
 


<?php
function msg()
{
echo 
"<html> 
 <head> 
 <script language='JavaScript' src='script.js' type='text/javascript'></script> 
 </head> 
 <body> 
<script>
<!--
setInterval(\"sendRequest('index.php?do=msg_msg', 'result', getRequest)\", 5000);
-->
</script>
 <br> 
 <font id='result'></font> 
 </body> 
 </html>"
;
}

function 
msg_msg(){
$query mysql_query("SELECT * FROM chat WHERE id ORDER BY id");
    while (
$row mysql_fetch_array($query)) {
        echo 
"".$row["time"]." <b>".$row["user"]."</b> :: ".$row["msg"]."<br>";
    }
}
?>


вот скрипт, теперь всё норм... страница сама обновляется, но есть проблема...
При обновлении страница мигает и последнее сообщение в чате не видно $row["msg"]

   
 
 автор: sim5   (06.08.2007 в 11:41)   письмо автору
 
   для: Caman   (06.08.2007 в 11:38)
 

И не будет видно.

   
 
 автор: Caman   (06.08.2007 в 11:45)   письмо автору
 
   для: sim5   (06.08.2007 в 11:41)
 

а помочь кто-нить может? что нужно исправить или поправить?

   
 
 автор: sim5   (06.08.2007 в 12:06)   письмо автору
 
   для: Caman   (06.08.2007 в 11:45)
 

Исправить нужно Все. Если вам нужно выводить на странице что-то не перегружая страницу, то это должен быть IFRAME, например, - у вас же его и близко не упоминается. И запроса к вашим сообщениям, также не наблюдается - вы код свой проанализируйте.

   
 
 автор: Caman   (06.08.2007 в 12:58)   письмо автору
 
   для: sim5   (06.08.2007 в 12:06)
 

разобрался... всем спасибо... навели на мысли!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования