forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Второй вопрос! Подгрузка стороннего ХТМЛ (http://forum.boolean.name/showthread.php?t=11862)

SubZer0 07.02.2010 22:28

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Я походу дела отупел за время отсутствия в нете... попробую объяснить мою точку зрения:


есть JavaScript, это хитромудрый скриптовый язык программирования, который существует только потому, что броузеры, позволяют выполнять в них скрипты, и по счастливой случайности функции скриптов называются одинаково...

есть AJAX, это набор функций на яваскрипт, вызывая которые можно типа кодить на JavaScript, сам AJAX написан на JavaScript, в этом мы убеждаемся скачав его и увидив файл ajax.js...

есть XMLHttpRequest, который по сути является ActiveX элементом броузера, позднее стал неотъемлемой частью броузера... и представляет собственный набор функций вызываемых из JavaScript.

Иерархия вызова при юзании AJAX:
API броузера - XMLHttpRequest - JavaScript - AJAX - юзер кодящий на JavaScript под AJAX

Иерархия вызова без юзания AJAX:
API броузера - XMLHttpRequest - JavaScript - юзер кодящий на JavaScript.

Все вместе:

API броузера (включая XMLHttpRequest) - JavaScript - AJAX (и прочий гемор накоденый юзером)


ИМХО, что API броузера вызываются из AJAX, еще не описывает принадлежность этого API к AJAX...

но поскольку мне в ответ никаких объяснений кроме копипаста того, что я уже читал, то после моих попыток заюзать XMLHttpRequest без AJAX тема будет полностью заглушена...

ИМХО я при попытках заюзать XMLHttpRequest буду юзать JavaScript... AJAX просто курит в сторонке...

:mad:

SubZer0 07.02.2010 23:00

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Или вы хотите сказать, что если я только попытаюсь в фоне загрузить какие либо данные с сервера это уже AJAX?

ABTOMAT 07.02.2010 23:01

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Да, это так.

dector 08.02.2010 01:20

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Ajax = JavaScript + какая-то_серверная_технология.

В твоем варианте могу порекомендовать делать так:

В коде страницы:

Код:

<div id="buf"></div>
Вызов функции JS, например:

Код:

document.getElementById("buf").innerHTML = ЯВА_ФУКНЦИЯ_ДЛЯ_ПОЛУЧЕНИЯ_ТЕКСТА_ФАЙЛА("query.php?a=1")
Файл query.php , например:

PHP код:

$a $_GET['a'];
if (
== 1) echo 'One'

На практике не пробовал, но думаю, должно работать :)

JeanWinters 13.12.2010 16:41

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
С вызовом функции JS непонятно после знака "=" , JS разве может из файлов подгружать данные?

ABTOMAT 13.12.2010 18:08

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Это не файл, а get-запрос, совпавший с именем файла.

turBO 14.12.2010 02:26

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
В index.htm пишем:
Код:

<html>
<head>
<script type="text/javascript" src="ajax1.js"></script>
</head>

<select onchange="My_F(this.value);">
<option value="">
<option value="RU">RU</option>
<option value="UA">UA</option>
</select>
<div id="mycode">Исходный текст</div>

</html>

В файле ajax1.js набрасываем:
Код:

<!--
function My_F(status)
{
    switch(status)
    {
        case "RU":
            document.getElementById("mycode").innerHTML="Русский, он и в африке - русский!";
            break;
        case "UA":
            document.getElementById("mycode").innerHTML="Киев - мать городов русских!";
            break;
        default:
            document.getElementById("mycode").innerHTML="Ой... безграмотность получается какае-то...";
    }
}

//-->

Чистый HTML и чистый JS!

HTTPRequest же используется для несколько иной цели - например, если необходимо выполнить запрос к БД (cкажем MySQL) и затем вернуть результат запроса прямо в HTML.


Часовой пояс GMT +4, время: 02:05.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot