Пожалуйста, кто может помогите с одной проблемой.
1. Есть отдельная php страница содержащая javascript:
echo '<script type="text/javascript" charset="UTF-8" src="http://some_sait.ru/content"></script>';
2. И есть вторая php страница, на которой должно выводиться содержание первой страницы с javascript.
Делал это через ajax:
echo '<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "POST",
url: "script.php",
success: function(html){
$("#text").html(html);
}
});
});</script>';
echo '<div id="text"></div>';
-------
Но javascript не показывается и ajax не обрабатывает первую страницу с содержанием javascript.
Вопрос. Как через ajax подгрузить страницу которая содержит javascript, чтобы в конечном счёте этот javascript из под Ajax отображался?
Пробовал и просто через
$("#text").load("script.php");
Увы, результат тот же.
Если на странице №1 будет такой код javascript
echo '<script>alert("Привет!");</script>';
То всё прекрасно работает.
чтобы в конечном счёте этот javascript из под Ajax отображался?
Всмысле? Как скрипт может отображаться? Он у тебя может отработать и отобразить какой-то результат.
Simba, Именно это и хотел сказать, sorry если неправильно выразился.
Если ты хочешь загрузить контент со страницы
http://some_sait.ru/content почему бы её сразу и не грузить аяксом?
Simba, Не выйдет, так как там скрипт рекламной сети и имеет вид
<script type="text/javascript" charset="UTF-8" src="http://some_sait.ru/in.php?id=123456"></script>
В конечном счете чего я хочу добиться.
Иногда рекламная сеть не выводит рекламное содержание. Я бы хотел в таком случае блок с рекламных содержанием перезагрузить, чтобы реклама появилась, если с первого раза её не было.
Но всю страницу перезагружать не нужно, только javascript рекламной сети.
blackvj, инклюд из пхп не проще?
ты аяксом пост посылаешь, вот и сделай условие
if ($_POST) {
//тут свой жс
}
blackvj, и вроде
success: function(html){
тут функция void