Недавно на сайте, непомнб точно каком, увидел такую штуку что все переходы осуществлялись на доменном имени т.е как перешол по ссылке так она и осталась а страницы подгружались другие но с этого сайта только сначала было окошко "подождите идет загрузка страницы" а потом появлялся контент.
Так вот загорелся я этой идеей реализовать такое у себя на сайте но вот как незнаю, искал в гугле но ничего подобного не нашол, может кто сталкивался с таким, помогите ?
Спустя 7 минут, 9 секунд (28.10.2010 - 23:07) vital написал(а):
Ajax
Спустя 15 минут, 3 секунды (28.10.2010 - 23:22) blade написал(а):
а то я не понял что аякс меня интересует как это осуществить
Спустя 8 минут, 56 секунд (28.10.2010 - 23:31) vital написал(а):
Если поняли что аякс - то в чем вопрос? Берете и посылаете запрос серверу, тот получает какую страницу надо. Дергает ее из бд. Возвращает клиенту. Тот стирает старое и показывает новое. ЧТо не понятно?
Спустя 2 минуты, 17 секунд (28.10.2010 - 23:34) blade написал(а):
ну если вы спец написать за меня я не прошу(но если напишите скажу огромное спасибо) , дайте ссылку на урок по данному вопросу если таковой имеется
Спустя 14 минут, 20 секунд (28.10.2010 - 23:48) inpost написал(а):
личку читай
Спустя 7 минут, 10 секунд (28.10.2010 - 23:55) blade написал(а):
Цитата (inpost @ 28.10.2010 - 20:48) |
личку читай |
вообще непоняло что за сайт
Спустя 11 минут, 7 секунд (29.10.2010 - 00:06) inpost написал(а):
Я скинул ссылку на сайт, спросил, ты про такой Аякс говоришь?
Спустя 1 минута, 18 секунд (29.10.2010 - 00:07) blade написал(а):
да похоже
Спустя 4 минуты, 50 секунд (29.10.2010 - 00:12) inpost написал(а):
Обычный AJAX методом GET.
<div id="body"></div> - сюда будет помещаться всё.
<a href="#" onClick="sendRequest('main.php'); return false;"> - ссылка. В ней передаётся параметр страницы, который будет загружаться. Тоже самое, что и include. Можно писать и main.php?id=5, да всё, что угодно.
function createXMLHttp() {
if(typeof XMLHttpRequest != "undefined") { // 4;O 1@0C75@>2 0;O Mozilla
return new XMLHttpRequest();
} else if(window.ActiveXObject) { // 4;O Internet Explorer (all versions)
var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
"MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp",
"Microsoft.XMLHttp"
];
for (var i = 0; i < aVersions.length; i++) {
try {
var oXmlHttp = new ActiveXObject(aVersions[i]);
return oXmlHttp;
} catch (oError) {
}
}
throw new Error("52>7<>6=> A>740BL >1J5:B XMLHttp.");
}
}
function sendRequest(type) {
var mamon = document.getElementById("body");
var sElem = document.getElementById("body");
sElem.innerHTML = "<div align='center'><img src='/images/loader.gif'><br />Загружается страница...</div>";
var oXmlHttp = createXMLHttp();
oXmlHttp.open("GET",type, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded, charset=utf-8");
oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
if(oXmlHttp.status == 200) {
saveResult(oXmlHttp.responseText);
} else {
saveResult("H81:0: " + oXmlHttp.statusText);
}
}
};
oXmlHttp.send(null);
}
function saveResult(sText) {
var sElem = document.getElementById("body");
sElem.innerHTML = sText; }
<div id="body"></div> - сюда будет помещаться всё.
<a href="#" onClick="sendRequest('main.php'); return false;"> - ссылка. В ней передаётся параметр страницы, который будет загружаться. Тоже самое, что и include. Можно писать и main.php?id=5, да всё, что угодно.
Спустя 13 минут, 44 секунды (29.10.2010 - 00:26) blade написал(а):
спасибо но не то немного