Загрузка php из js

neov
На сайте с 15.02.2005
Offline
95
690

Добрый день!

Не так давно занялся разработкой информеров для сайта, которые могли бы показывать произвольный текстовый блок (что-то наподобие директа). Смысл простой - ставишь на любом сайтике js-код:

<script type="text/javascript"><!--

_id = 1;
_width = 320;
_height = 240;
document.write('<sc'+'ript type="text/javascript" src="http://www.site.com/informer.js?rnd=' + Math.round(Math.random() * 100000) + '"></sc'+'ript>');
//--></script>

В месте вставки кода загружается текстовый блок.

Файл http://www.site.com/informer.js содержит загрузчик php-скрипта, генерирующего искомый текстовый блок.

Проблема возникла в следующем. Если напрямую написать

function addjs(url) {

document.write('<script type="text/javascript" src="' + url + '"><\/script>');
}
addjs("http://www.site.com/script.php?params");

То php-скрипт воспринимается как js и возникает ошибка. Возникла идея загружать php через ajax но все это будет работать только локально. Кто сталкивался с подобной проблемой, помогите решить! Нужно загрузить php скрипт из js-скрипта.

RC
На сайте с 15.03.2008
Offline
48
#1

neov

дак ты генерируй JS в php :)

В начале элементарно выводишь

header('Content-type: application/x-javascript; charset=windows-1251');

дабы показать что вывод идёт как JS

а юзеры пусть типа

<script type="text/javascript" src="informer.php"></script>
Блог (http://rucoder.ru) Сервис регистрации доменов (http://regclick.ru)
neov
На сайте с 15.02.2005
Offline
95
#2

Тоже так думал, но к сожалению не работает((

Может я что-то не так сделал... RuCoder, у вас есть рабочий пример?

Shtogrin
На сайте с 02.11.2006
Offline
95
#3

informer.php

<?php

header('Content-type: application/x-javascript; charset=windows-1251');
echo "document.write('text text');";
?>
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
RC
На сайте с 15.03.2008
Offline
48
#4

Shtogrin

именно

neov

http://humor-informers.ru/get/

neov
На сайте с 15.02.2005
Offline
95
#5

Написал тестовый скрипт, все работает. В своем скрипте прописываю - ошибка.

Спасибо RuCoder и Shtogrin. Буду искать ошибку.☝

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий