# Jane (30.09.2013 / 21:42)
я хочу кое-что облегчить как раз для тех, у кого поддерживается.. чтоб некоторые страницы полностью не перезагружались, а для без-js-шников и так все работает
Ну тогда перехватывай клики по нужным элементам и подгружай нужную часть аяксом, в принципе ничего сложного делать не надо)
# Simba (30.09.2013 / 22:53)
Ну тогда перехватывай клики по нужным элементам и подгружай нужную часть аяксом, в принципе ничего сложного делать не надо)
я просто могу сайт на аякс перевести, а так, чтоб и то, и то осталось, не знаю.. попробую варианты выше
Привет всем.
Сосбственно сама задача, на сайте сть 5 страничек в которых происходит исполнение кода php с выводом результата(подсчет статистики) как можно безболезненно все эти данные соединить в 1 файл, например вывод на главной, причем чтобы обновление данных происходило раз в 2-3 секунды, и без нагрузки на комп.
Использую вот этот ява код.
<script type="text/javascript">
function show1()
{
$.ajax({
url: "1.php",
cache: false,
success: function(html){
$("#1content").html(html);
}
});
} function show2()
{
$.ajax({
url: "2.php",
cache: false,
success: function(html){
$("#2content").html(html);
}
});
} function show3()
{
$.ajax({
url: "3.php",
cache: false,
success: function(html){
$("#3content").html(html);
}
});
}
function show4()
{
$.ajax({
url: "4.php",
cache: false,
success: function(html){
$("#4content").html(html);
}
});
}
$(document).ready(function(){
show1();
show2();
show3();
show4();
show5();
setInterval('show1()',5000); setInterval('show2()',2000); setInterval('show3()',10000); setInterval('show4()',5000); setInterval('show5()',7000);
});
</script>
Но после загрузки страницы комп начинает шуметь и вкладка начинает тормозить, обновление данных происходит но с задержками.
Энштеин, я представляю как в это время начинает "шуметь и тормозить" сервер, гг.
Нужно получать данные одним запросом, т.е за одно обращение к скрипту, получать данные по пяти парамметрам и потом уже распихивать их в интерфейс.
Если никто не ответит - завтра напишу примерный код, а сейчас уже поздно.
# UA95 (12.10.2013 / 02:26)
Можно пример такого кода?
$(".menu").on("click", function() {
var link = $(this).attr('href');
alert('Вы тыкнули на ссылку, с адресом:' + link);
});
<a class="menu" href="/1">Линк 1</a>
<a class="menu" href="/2">Линк 1</a>
<a class="menu" href="/3">Линк 1</a>
Ну как то так.
Вместо алерта любые операции в том числе и аякс.
JS код соответственно помещается в файл под jquery document ready
Simba, я так понимаю ему автообновление нужно через аякс, каких либо счетчиков, ни когда не понимал бесконечные циклы
# Simba (12.10.2013 / 11:21)
[php]
$(".menu").on("click", function() {
var link = $(this).attr('href');
alert('Вы тыкнули на ссылку, с адресом:' + link);
});
<a class="menu" href="/1">Линк 1</a>
<a class="menu" hr
Так тут обновление только по нажатию на ссылку.
Мне нужно так, в одном php файле находится весь нужный код, теперь нужно чтобы из этого файла данные брались и обновлялись автоматом на главной.
То есть к примеру на главной есть 3 блока, например чат, лента пользователей и новости сайта, весь php код этих модулей находится в 1 файле, теперь нужно получить эти данные и разместить их в соответствующем блоке.
# Koenig (12.10.2013 / 12:01)
Simba, я так понимаю ему автообновление нужно через аякс, каких либо счетчиков, ни когда не понимал бесконечные циклы
Оно самое, щас смог немного улучшить код.
<script type="text/javascript">
setInterval(function() {
$('#update1').load('1.php');
$("#update2").load("2.php");
}, 3000);
setInterval(function() {
$('#update3').load('3.php');
$("#update4").load("4.php");
}, 8000);
</script>
Энштеин,
$(document).ready(function () {
$("#click").click(function () {
$.ajax({
url: "4.php",
dataType: "html"
}).done(function (data) {
$('#content').html(data);
$('#content').attr('disabled', false);
}
);
});
});
такой вариант
# Koenig (12.10.2013 / 12:29)
Энштеин, [php]
$(document).ready(function () {
$("#click").click(function () {
$.ajax({
url: "4.php",
dataType: "html"
}).done(function (data) {
$('#content').html(data);
$('#con
Этот вариант работает по клику мышкой.