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 06.02.2010 02:52

Второй вопрос! Подгрузка стороннего ХТМЛ
 
Приветствую!

Хотел спросить, как подгружать какой-нибудь HTML файл в див? Подгружать только разметку, текст и картинки...

ЗЫ: ну и как всегда хочу сказать, что речь идет о чистом ява-скрипте, AJAX и jQuery отдыхают...

ABTOMAT 06.02.2010 04:12

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

SubZer0 06.02.2010 04:14

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

:rolleyes:

ABTOMAT 06.02.2010 04:19

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Тогда без AJAX'а никак.
Кстати он таки и делается простым яваскриптом.
Гугли примеры, был простой семплик, где получают респонс от внешней страницы.

moka 06.02.2010 08:04

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
AJAX - это функционал, "чистого" java-скрипта ;)
В данном случае, он тебе в самый раз.
А jQuery - это очень хороший фреймворк, упрощающий уйму рутины, и расширяющий функционал.
К чему такая "ненада!"?

ABTOMAT 06.02.2010 16:19

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

К чему такая "ненада!"?
Видимо, хочет изобрести велосипед :-D
Саб, пиши же сразу на ассемблере! Не юзай ты эти javascript и jquery, они ж иностранцами писаны, наверняка содержат в себе шпионов и диверсантов!

SubZer0 06.02.2010 23:46

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Спасибо, конечно, но:

я не просил чтоб высмеяли мою точку зрения

я не просил чтоб меня переубедили что мой путь - "гемор" (причем только с Вашей точки зрения).

так будет чем помочь или нет?

:)

moka 06.02.2010 23:49

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

Сообщение от SubZer0 (Сообщение 136241)
Хотел спросить, как подгружать какой-нибудь HTML файл в див? Подгружать только разметку, текст и картинки...

Ответ:
Цитата:

Тогда без AJAX'а никак.
Кстати он таки и делается простым яваскриптом.
Инфу можешь найти тут: http://www.w3schools.com/ajax/default.asp
И вот примеры работы: http://www.w3schools.com/ajax/ajax_examples.asp
Кстати, этот сайтик, очень хороший ресурс по теме веб-разработки.

SubZer0 07.02.2010 19:18

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Нашел сам!

Читаем, ВСЕ (кто без аякса не смыслит кода в яваскрипт) дружно за чашечкой кофе.

динамическая подгрузка контента
подгрузка htim из javascript (и еще раз для поисковика, чтоб нас находили)


ЗЫ: Ну вот, опять создали форум где на вопрос: "посоветуйте хорошую прогу для работы с доками", отвечают: "тут без Ворда никак"...

ЗЗЫ: Все кто голосовали "ЗА" форум, и особенно те, кто рвались чтоб форум был создан, и особенно-особенно те, кто будет в будущем рваться чтоб создали какой-либо форум - читаем внимательно! Вот именно такого я НЕ хотел... по мне лучше вообще без форума, чем такой!!!

:mad:

Tadeus 07.02.2010 19:28

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Э-э-э, XMLHTTPRequest - это и есть AJAX, вообще-то

ABTOMAT 07.02.2010 19:32

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Саб, ты жжошь, это и есть Аякс.

SubZer0 07.02.2010 19:37

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

это примерно как яблоня есть апельсин! (типа все из одинаковых ведь электронов состоит)

AJAX
(читаем)

XMLHttpRequest (читаем)

есть отличие?

для кого нет читать еще раз... строчку
Цитата:

ХMLHTTP является важной составляющей технологии AJAX
... и вникать!!!

или я чегото не понял?

Tadeus 07.02.2010 19:44

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
В Аяксе 90% - это XMLHttpRequest =\

moka 07.02.2010 21:29

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Саб, ты прикалываешься? :lol:
Это и есть Ajax...

ABTOMAT 07.02.2010 21:58

Ответ: Второй вопрос! Подгрузка стороннего ХТМЛ
 
Это - ларёк, а это - киоск! Есть отличие?

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, время: 07:10.

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