КАК ПЕРЕЗАГРУЗИТЬ СЛОЙ ЧТО БЫ ОБНОВИЛСЯ JS БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ???
КАК ПЕРЕЗАГРУЗИТЬ СЛОЙ ЧТО БЫ ОБНОВИЛСЯ JS БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ???
Этот скрипт формируется на сайте1 а выводится на сайте2. КАК ПЕРЕЗАГРУЗИТЬ СЛОЙ НА САЙТЕ2 ЧТО БЫ ОБНОВИЛСЯ JS (который находится в слое <div id="perezagryzka">) БЕЗ ПЕРЕЗАГРУЗКИ СТРАНИЦЫ??? document.write('<script>var numberclick=0; function clickmoreone(){ numberclick++; if(numberclick>1) document.getElementById(\"ball2\").src="www.moisait.ru"; document.getElementById("perezagryzka").src;};<\/script>'); document.write('<div id="popShow2";><div style="display:scroll; position:fixed; width: 100%; height: 100%; z-index: 1; left: 0px; id="ball"; onmouseover="clickmoreone();">куку</div><div id="perezagryzka"><script>var urlsait=""; {if urlsait="<?php print "$url1"; ?>"; {document.getElementById("popShow2").style.display="none";<\/script></div></div>'); |
Скрипт срабатывает только после перезагрузки страницы, а как его сделать что бы срабатывал без перезагрузки???
<script>var urlsait=""; {if urlsait="<?php print "$url1"; ?>"; {document.getElementById("popShow2").style.display="none";<\/script> |
что в предыдущем вопросе было не понятно, что в этом..
можете показать как генерируется список на сайте 1? и полностью вашу страницу на сайте 2 от <html> до </html> |
угу, а теперь подробней о $url1.
покажите ваш php код.. цитата: "можете показать как генерируется список на сайте 1? и полностью вашу страницу на сайте 2 от <html> до </html>" - этого теперь не надо.. просто ваш php код где идет работа с переменной $url1 |
<?php $get_sql2 = mysql_query("SELECT `url` FROM `a_tab` WHERE `view` != '$viw' ORDER BY `stopor` DESC "); $roww2 = mysql_fetch_array($get_sql2); $url = $roww2['url']; if ($url =="") { }else { $url1 = $url; } ?> document.write('<script>var numberclick=0; function clickmoreone(){ numberclick++; if(numberclick>1) document.getElementById(\"ball2\").src="www.moisait.ru"; document.getElementById("perezagryzka").src;};<\/script>'); document.write('<div id="popShow2";><div style="display:scroll; position:fixed; width: 100%; height: 100%; z-index: 1; left: 0px; id="ball"; onmouseover="clickmoreone();"><iframe scrolling="no" width="500" height="500" align="left" src="www.moisait.php" frameborder="0" border="0""><\/iframe></div><div id="perezagryzka"><script>var urlsait=""; {if urlsait = "<?php print "$url1"; ?>"; {document.getElementById("popShow2").style.display="none";<\/script></div></div>'); Список не формируется. Извеняюсь. Сам запутался. Мне просто нужно как то перезагрузить js (который находиться в слое <div id="perezagryzka">) без перезагрузки страницы на сайте2??? |
подключаем jquery, дабы с ним проще работать:
<script type="http://code.jquery.com/jquery-1.10.2.min.js"></script> и пишем аякс запрос: <script type="text/javascript"> $(document).ready(function(){ var getUrl = function () { $.ajax({ type: "POST", url: "getUrl.php", success: function(msg){ console.log(msg); //вот эту msg и нужно использовать для проверки if (msg == 'urlsait') document.getElementById("popShow2").style.display="none"; } }); } setInterval(getUrl, 5000); //интервал запроса 5 секунд }); </script> п.с. danik утверждает, что лучше писать скрипты перед </body>.)) |
А зачем тут document.write ?
|
ну а в файле getUrl.php необходимо вывести ваш $url1:
<?php $get_sql2 = mysql_query("SELECT `url` FROM `a_tab` WHERE `view` != '$viw' ORDER BY `stopor` DESC "); $roww2 = mysql_fetch_array($get_sql2); $url = $roww2['url']; if ($url =="") { }else { $url1 = $url; } ?> |
Цитата:
|
Цитата:
|
skrudjmakdak, если подключить перед </body> то ждать $(document).ready не нужно :)
|
Цитата:
|
zozozozo одна сплошная загадка. Видимо школота решила каникулы с пользой провести )))
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
на сайте1 показывается, а на сайте2 не хочет |
Цитата:
смысл его в том, что он посылает запросы на сервер без перезагрузки страницы. сервер генерит ответ и отдает обратно браузеру, после чего браузер эти данные обрабатывает как ему надо |
Цитата:
<div id="perezagryzka"><script>var urlsait=""; {if urlsait="<?php print "$url1"; ?>"; document.getElementById("popShow2").style.display="none";<\/script></div> |
Цитата:
|
Цитата:
|
Цитата:
<script src="http://code.jquery.com/jquery.js"></script> <script type="text/javascript"> function clickmoreone() {$.post("http://moisait.php"); }); }); </script> |
Цитата:
|
http://moisait.php - что это за урла то такая?? может уж тогда http://moisait.ru/get1.php
тогда: $.post("get1.php", function(data){//функция в любом случае нужна, вы же ответ будете как то обрабатывать.. смысл того что сделали запрос и получив его не обработали его?? alert("Data Loaded: " + data); }); |
вот лично для вас рабочий вариант раз уж так туго идет:
файл index.html <html> <head> <title>123</title> </head> <body> <div id="response"></div> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script type="text/javascript"> res = $('#response'); function send() { $.post("get.php", function(data) { res.html(data); }); } setInterval(send, 2000); </script> </body> </html> файл get.php <?=rand(1, 1000);?> |
Цитата:
|
Цитата:
$('#perezagryzka').load(window.location.href + ' #perezagryzka'); |
Цитата:
|
Часовой пояс GMT +3, время: 07:01. |