Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   iframe и как получить доступ к его содержимому (https://javascript.ru/forum/jquery/16563-iframe-i-kak-poluchit-dostup-k-ego-soderzhimomu.html)

syegorius 13.04.2011 00:33

iframe и как получить доступ к его содержимому
 
И снова сдрасте!)
Столкнулся с такой проблемой, через iframe загружаю на сервер файлы дабы не перезагружалась страница. src в iframe ссылается на другой домен, поэтому функция contents() нифига не пашет. В этом iframe после выполнения пхп-скрипта должно выводится имя сохраненного файла. Все работает за исключением того, что из-за того что другое доменое имя я не могу получить доступ к содержимому iframe. Если у кого-то есть идеи каким образом мне получать имя сохраненного файла, которое выводится в iframe пожалуста подскажите.

Или возможно кто-то знает как можно сделать так что бы фаил заливался на сервер без перезагрузки страницы.

Спасибо что выслушали. Очень жду помощи!

melky 13.04.2011 10:16

НИЗЯ получить доступ к содержимому фрейма, ведущего на другой домен

ровно как и сделать AJAX

юзайте JSON для передачи данных

уж он то кроссдоменный

Kolyaj 13.04.2011 10:48

JSON это способ кодирования данных, а не передачи, поэтому он не может быть кроссдоменным. Кроссдоменным является способ передачи данных посредством создания тега script.

melky 13.04.2011 10:56

он может быть кроссдоменным, сли использовать jsoncallback (подкладку)

<script src="http://yandex.st/jquery/1.5.2/jquery.min.js"></script>

<script>

$(document).ready(function() {
 $.getJSON('*!*http://twitter.com/users/usejquery.json?callback=?*/!*', function(data) {
document.write( data.description +"<br>"+ data.status.source);
 });
});

</script>


ответ с сервака твита

Код:

jQuery15208452682024324618_1302677605256({OBJ})

Kolyaj 13.04.2011 11:00

melky,
ещё раз прочитайте моё сообщение.

traa 13.04.2011 11:28

Это jsonp называется и Kolyaj абсолютно прав

melky 13.04.2011 16:25

точно,он прав

считайте, что я просто ответил автору :)

syegorius 13.04.2011 20:45

а не совсем понял, возможно ли передать фаил с помощью $.getJSON?

Kolyaj 13.04.2011 21:23

Цитата:

Сообщение от syegorius
а не совсем понял, возможно ли передать фаил с помощью $.getJSON?

Нет.

Сайт, на который отправляются файлы, ваш?

syegorius 14.04.2011 18:05

да, он у меня на локалке я сам его его делаю, на другом домене должны хранится файлы, потому что у меня денег не хватит платит за хостинг, на котором будет достаточно памяти

Magneto 14.04.2011 18:17

Думаю нужно копать в сторону XhrIframeProxy.

Kolyaj 14.04.2011 18:44

Цитата:

Сообщение от syegorius
на другом домене должны хранится файлы

Так вот этот другой домен ваш?

syegorius 14.04.2011 21:50

да, все домены конечно же мои

syegorius 14.04.2011 22:05

Вообщем короче говоря, у меня тут куча проблем повылазила, следующая это как отправить запрос на другой домен для удаления файлов. Пробую с помощью getJSON, но в место того чтоб в ответ получить "1", которую должен вернуть сервер на другом домене, у меня в фаербаге выделяется красным мой гет-запрос и пишет ошибка 200. До этого я никогда не пользовался getJSON, поэтому не могу понять в чем ошибка, но если я посылаю запрос на свой домен, то он нормально работает. Че делать?)


Часовой пояс GMT +3, время: 10:07.