Необходимо в любую существующую 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
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'; ?>
<?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
Если не имеет возможности, тогда волшебный копи-паст: 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 |
Спасибо, попробую этот вариант.