[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставить html
AngeIa
Всем привет.
Необходимо в любую существующую html-страницу вставить содержимое, которое выводится в моем .php файле. Поясню:
при запуске моего .php-файла http://mysite.ru/my.php?id=1 выходят несколько div-ов с информацией. Эти div-ы нужно вставить в любую существующую html-страницу. Единственное что приходит на ум - вставить <script type="text/javascript" src="http://mysite.ru/my.php?id=1"> но это не работает, т.к. все что вставляется после определяется как javascript и не отображает ничего. Какой есть выход?



Спустя 11 минут, 40 секунд (12.04.2011 - 13:50) Nikitian написал(а):

<iframe src="http://mysite.ru/my.php?id=1" height="100" width="100" frameborder="0"></iframe>

Со значениями height и width поиграйтесь в зависимости от содержимого

Спустя 11 минут, 8 секунд (12.04.2011 - 14:02) alex12060 написал(а):
АЯКС еще может помочь)

Спустя 20 минут, 29 секунд (12.04.2011 - 14:22) AngeIa написал(а):
Не хотелось бы использовать iframe, т.к. возникнут проблемы с индексацией и прочая ерунда. Хотелось бы вывести просто в текст документа. Не подскажете в сторону АЯКС как это осуществить?

Спустя 34 минуты, 8 секунд (12.04.2011 - 14:56) alex12060 написал(а):

Спустя 11 минут, 23 секунды (12.04.2011 - 15:08) sharki написал(а):
Доходчивее и грамотнее на
http://javascript.ru/ajax/intro#chto-takoe...imer-realizacii

Спустя 3 минуты, 57 секунд (12.04.2011 - 15:11) Nikitian написал(а):
Цитата (AngeIa @ 12.04.2011 - 14:22)
Не хотелось бы использовать iframe, т.к. возникнут проблемы с индексацией и прочая ерунда. Хотелось бы вывести просто в текст документа. Не подскажете в сторону АЯКС как это осуществить?

Контент, генерируемый Javascript ещё менее надёжно будет проиндексирован, нежели из iframe

Спустя 17 минут, 3 секунды (12.04.2011 - 15:29) inpost написал(а):
AngeIa
<?php include 'адрес.html'; ?>

Спустя 10 минут, 18 секунд (12.04.2011 - 15:39) AngeIa написал(а):
Делаю вот так:


<input value="Голосовать!" onclick="vote()" type="button" />
<div
id="vote_status">Здесь будет ответ сервера</div>
<script
type="text/javascript">
function
getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
// javascript-код голосования из примера
function vote() {
// (1) создать объект для запроса к серверу
var req = getXmlHttp()

// (2)
// span рядом с кнопкой
// в нем будем отображать ход выполнения

var statusElem = document.getElementById('vote_status')

req.onreadystatechange = function() {
// onreadystatechange активируется при получении ответа сервера

if (req.readyState == 4) {
// если запрос закончил выполняться
statusElem.innerHTML = req.responseText // показать статус (Not Found, ОК..)
if(req.status == 200) {
// если статус 200 (ОК) - выдать ответ пользователю
alert('Yes');
statusElem.innerHTML = req.responseText;
}
// тут можно добавить else с обработкой ошибок запроса
}

}


// (3) задать адрес подключения
req.open('GET', 'http://b2shop.ru/my.php?sid=1', true);

// объект запроса подготовлен: указан адрес и создана функция onreadystatechange
// для обработки ответа сервера

// (4)

req.send(null); // отослать запрос

// (5)

statusElem.innerHTML = 'Ожидаю ответа сервера...'
}

</script>

но ничего не получается. В чем ошибка?

Спустя 54 секунды (12.04.2011 - 15:40) AngeIa написал(а):
Цитата
<?php include 'адрес.html'; ?>

Не все сайты имеют php. Нужно чтобы и для html-страниц подошло.

Спустя 4 минуты (12.04.2011 - 15:44) AngeIa написал(а):
req.status почему-то 0 возвращается.

Спустя 14 минут, 32 секунды (12.04.2011 - 15:58) inpost написал(а):
AngeIa
Если не имеет возможности, тогда волшебный копи-паст: ctrl+c ctrl+v

Спустя 32 минуты, 58 секунд (12.04.2011 - 16:31) killer8080 написал(а):
Цитата (AngeIa @ 12.04.2011 - 14:40)
Не все сайты имеют php. Нужно чтобы и для html-страниц подошло.

Так вы хотите подставлять контент с другого сайта?
Цитата (AngeIa @ 12.04.2011 - 12:39)
Единственное что приходит на ум - вставить <script type="text/javascript" src="http://mysite.ru/my.php?id=1"> но это не работает

если этот скрипт создаёт только фрагмент html-я для вставки в другие страницы, то ajax вам не нужен, просто формируйте код в виде JS.
Типа такого
<?php
header("Content-Type:text/javascript; charset=utf-8");

$code= "var content_code= '<div>text1</div><div>text2</div>'";
$code.= "document.getElementById('vote_status').innerHTML= content_code";

echo $code;

?>


Спустя 6 минут, 30 секунд (12.04.2011 - 16:38) AngeIa написал(а):
Цитата
просто формируйте код в виде JS

Спасибо, попробую этот вариант.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.