Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Взять аяксом html-контент со стороннего сервера (использую JQuery)
 
 автор: kolt   (06.02.2008 в 13:10)   письмо автору
 
 

Есть два сервера. На одном лежат файл JS с вызовом аякса + библиотека JQuery и файл php в котором просто есть эха контента.

divcontent.js

function divContentTwo() {
    jQuery.get('http://site.ru/test2/divcontent.php', {}, function(data) {
        Tip(data, WIDTH, 300, FADEIN, 500, FADEOUT, 500);
    });
}

... JQuery library ...


На другом стороннем серваке есть файл хтмл в котором инклюдится файл divcontent.js и происходит вызов при наведении на картинку
Вот код:


<img src="http://mail.google.com/mail/help/images/logo.gif" onmouseover="divContentTwo();" border="5" />
<script type="text/javascript" src="http://site.ru/test2/divcontent.js"></script>


Если всё хранится на одном серваке - то всё пашет, а как только пытаюсь вызвать с удаленого - то пишет вот такую ошибку:
uncaught exception: Permission denied to call method XMLHttpRequest.open

Как-то можно получить контент аяксом со стороннего сервера? как-то ж гугл формирует контент рекламы на стороних сайтах (не используя iframe и т.д.).

   
 
 автор: AlexSol   (06.02.2008 в 13:20)   письмо автору
 
   для: kolt   (06.02.2008 в 13:10)
 

для гугла - вы ставляете его код на свою страницу и сним он работает.

получить данные не со своего сайта через js у вас не выйдет.

   
 
 автор: kolt   (06.02.2008 в 14:18)   письмо автору
 
   для: AlexSol   (06.02.2008 в 13:20)
 

вот и весь код который пихает гугл-эдсенс на странице:

<script type="text/javascript"><!--
google_ad_client = "pub-6940041436058517";
//120x240, создано 18.12.07
google_ad_slot = "6510515121";
google_ad_width = 120;
google_ad_height = 240;
//--></script>


то-есть это инфа чтоб понять что за сайт щас отображает инфу.
а всё остальное берется с внешки:

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>


причем они там делают innerHTML контента взятого при помощи стороннего скрипта: show_ads.js

   
 
 автор: CNTv2.0   (06.02.2008 в 14:22)   письмо автору
 
   для: kolt   (06.02.2008 в 14:18)
 

1. Скрипт Гугля включен в документ и работает с unnerHTML этого же документа

2. Ваш скрипт включен в ваш же документ, но вы хотите, чтобы он работал с innerHTML какого-то другого документа.

Почувствуйте разницу.

   
 
 автор: kolt   (06.02.2008 в 14:35)   письмо автору
 
   для: CNTv2.0   (06.02.2008 в 14:22)
 

хм, с innerHTML проблем не возникает. так как я инклюдю файл js в этот-же документ.
возникла проблема с аяксом и видимо её придется обходить по другому.
появилась дикая идея генерировать файл js при помощи пхп и уже там делать массив с данными и представлять контент.
сейчас кофебрейк и за работу )

   
 
 автор: AlexSol   (06.02.2008 в 15:03)   письмо автору
 
   для: kolt   (06.02.2008 в 14:35)
 

аяксом обращаетесь к своему php файлу, а он уже будет утягивать данные откуда скажите.

   
 
 автор: coloboc66   (06.02.2008 в 21:30)   письмо автору
 
   для: AlexSol   (06.02.2008 в 15:03)
 

Задолбали вы все - аякс НЕ МОЖЕТ работать с чужими доменами, неужели не ясно??? Так сделано специально, потому что аякс - родственник языка JAVA.

   
 
 автор: bronenos   (06.02.2008 в 22:01)   письмо автору
 
   для: coloboc66   (06.02.2008 в 21:30)
 

Не пугайте новичков - напрямую не может, а через скрипт-посредник - вполне

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования