Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2013, 16:38
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Проблема с обработкой метода load
Незнаю сюда ли надо было писать или в DOM раздел форума, прошу не пинать.

Есть к примеру код
$('#simple-div-id').load('http://other-domain-name.ru');


По идее блок с ид simple-div-id должен был получить содержимое url и вставить его как контент. Этого не происходит. Содержимое блока не меняется + весь код что идет после него не выполняется. Если вместо http://other-domain-name.ru написать урл подстраницы домена, с которого и выполняется load, то все работает.

Вопрос. Как сделать запрос методом load на другой домен?
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2013, 17:24
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Sherminator
Как сделать запрос методом load на другой домен?
В общем случае никак
Вот здесь посмотрите
http://javascript.ru/ajax/cross-domain-scripting
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2013, 17:55
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Сообщение от vadim5june Посмотреть сообщение
В общем случае никак
Вот здесь посмотрите
http://javascript.ru/ajax/cross-domain-scripting
я что-то так и подумал, и перекрутил другой код по хитрому Может кому пригодиться или уже где то есть. Ну в общем код.

Добавил файл ПХП, в нем элементарно типа такого
$somevar = file_get_content('http://other-domain-name.ru');
echo $somevar;


на стороне браузера
$.get('/php_file.php', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});


правда здесь мне кажется минус, и в нем же вопрос: вроде бы при такой каше хитрости, все скрипты, что были по адресу http://other-domain-name.ru выполняться на этой странице. Так ли это, если да, то как загрузить ХТМЛ без выполнения скриптов?
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2013, 14:37
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

не понятно на какой этой станице
вы средствами php стянули на свой сервер страницу и отобразили её в браузере
Ответить с цитированием
  #5 (permalink)  
Старый 18.04.2013, 15:03
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Сообщение от animhotep Посмотреть сообщение
не понятно на какой этой станице
вы средствами php стянули на свой сервер страницу и отобразили её в браузере
Вопрос исчерпан, проблему решил. Но все же, а что вам конкретно не понятно в этом коде? Создается отдельный файл ПХП, на него делается GET запрос (хоть POST, $.ajax, $.load), все что приходит записываем в переменную data и так далее.
ЗЫ. Если вы имели ввиду ссылки, что я указывал, то они взяты для примера. В интернете они не существуют.
ЗЫЫ. Если вы про
Цитата:
правда здесь мне кажется минус, и в нем же вопрос: вроде бы при такой каше хитрости, все скрипты, что были по адресу http://other-domain-name.ru выполняться на этой странице.
то тут я имел ввиду типа такого: скрипт выполняется на mysite.com, а страницу HTML кода беру из othersite.com. Я не проверял точно выполняются скрипты от othersite.com или нет, я лишь предположил потому, что после подгрузки, код alert('works'); в callback функции не работал. Немного оптимизировал код, и для надежности в файле ПХП, что описывал выше, написал регулярку по удалению тегов <script>, и все заработало.

Последний раз редактировалось Sherminator, 18.04.2013 в 15:15. Причина: Дополнил
Ответить с цитированием
  #6 (permalink)  
Старый 18.04.2013, 15:04
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

в коде мне всё понятно, сам так делал)
непонятен вопрос
Ответить с цитированием
  #7 (permalink)  
Старый 18.04.2013, 15:17
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Сообщение от animhotep Посмотреть сообщение
в коде мне всё понятно, сам так делал)
непонятен вопрос
Тяжело в буквенном виде описать где что работает, а где нет, уж простите, описал как смог)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с load evilst jQuery 0 29.01.2012 06:27
Проблема ajax с Jquery и load() chudoff.a jQuery 1 10.08.2011 00:22
проблема с функцией load valent1224 AJAX и COMET 1 15.04.2011 22:50
проблема с обработкой DIV nerik AJAX и COMET 2 22.08.2008 17:40