Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.08.2011, 13:26
Интересующийся
Отправить личное сообщение для softrix Посмотреть профиль Найти все сообщения от softrix
 
Регистрация: 12.10.2009
Сообщений: 13

Не получить данные из фрейма
Подскажите почему может не работать конструкция
$("iframe").contents().find("body").html();

Во всех броузерах все ок, а в Опере не пашет. В чем может быть проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 30.08.2011, 15:17
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

удивительно что вообще работает где-то ибо метод .contents() возвращает не прототип jQuery а чистый элемент
Ответить с цитированием
  #3 (permalink)  
Старый 30.08.2011, 15:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

тебе надо делать так:
$($("iframe").contents()).find("body").html();
Ответить с цитированием
  #4 (permalink)  
Старый 30.08.2011, 16:28
Интересующийся
Отправить личное сообщение для softrix Посмотреть профиль Найти все сообщения от softrix
 
Регистрация: 12.10.2009
Сообщений: 13

Везде где я видел примеры именно в таком формате
$("iframe").contents().find("body").html();

Даже в NetBeans в справке по contents() именно такой формат примера.

Но в любом случае, и такой вариант
$($("iframe").contents()).find("body").html();

тоже не работает.
Опера пишет:
Uncaught exception: ReferenceError: Security error: attempted to read protected variable
Ответить с цитированием
  #5 (permalink)  
Старый 30.08.2011, 16:33
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

вот вырезка кода jQuery-1.6.2 из этого участка:
contents: function( elem ) {
        return jQuery.nodeName( elem, "iframe" ) ?
            elem.contentDocument || elem.contentWindow.document :
            jQuery.makeArray( elem.childNodes );
    }
Ответить с цитированием
  #6 (permalink)  
Старый 30.08.2011, 16:35
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от softrix
тоже не работает.
Опера пишет:
Uncaught exception: ReferenceError: Security error: attempted to read protected variable
Дык iframe данные хоть со своего домена получает? То-есть с того же где основной сайт? А то по ошибке такое впечатление что нет.
Ответить с цитированием
  #7 (permalink)  
Старый 30.08.2011, 16:46
Интересующийся
Отправить личное сообщение для softrix Посмотреть профиль Найти все сообщения от softrix
 
Регистрация: 12.10.2009
Сообщений: 13

Сообщение от devote Посмотреть сообщение
Дык iframe данные хоть со своего домена получает? То-есть с того же где основной сайт? А то по ошибке такое впечатление что нет.
Да, кончено все на одном сайте. Правда на сабдомене.
Ответить с цитированием
  #8 (permalink)  
Старый 30.08.2011, 16:49
Интересующийся
Отправить личное сообщение для softrix Посмотреть профиль Найти все сообщения от softrix
 
Регистрация: 12.10.2009
Сообщений: 13

Даже на такой код ошибка:
var c = $("iframe").contents();
for(prop in c){
    document.write(c[prop]+'<br />')
}

Вот полностью ошибка

Uncaught exception: ReferenceError: Security error: attempted to read protected variable: valueOf

Error thrown at line 591, column 4 in <anonymous function>(data) in http://site.net/Scripts/fs.js:
document.write(c[prop]+'<br />')
called from line 123, column 1033 in b() in http://ajax.googleapis.com/ajax/libs...jquery.min.js:
e.success&&
called via Function.prototype.call() from line 129, column 367 in <anonymous function: x.onreadystatechange>(q) in http://ajax.googleapis.com/ajax/libs...jquery.min.js:
j||b();
Ответить с цитированием
  #9 (permalink)  
Старый 30.08.2011, 16:52
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Что-то у вас много ошибок и в разных местах... этого мало что бы понять проблему, нужно видеть код
Ответить с цитированием
  #10 (permalink)  
Старый 30.08.2011, 18:46
Интересующийся
Отправить личное сообщение для softrix Посмотреть профиль Найти все сообщения от softrix
 
Регистрация: 12.10.2009
Сообщений: 13

Ok, буду копать сам. Скорее всего глюки в Опере. Спасибо за помощь
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить данные через AJAX и отобразить на странице skiller AJAX и COMET 2 17.06.2011 11:09
как получить данные из reader.xmlData lfs2008 ExtJS 3 02.11.2010 19:12
Как получить данные из фрейма Орёл Общие вопросы Javascript 10 07.06.2010 16:58
Как правильно получить введенные данные в поле? buket jQuery 11 11.04.2010 19:59
Возможно ли получить данные из файла на сервере? sdff Общие вопросы Javascript 11 19.07.2008 20:48