Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нет доступа к источнику IFrame элемента

976
12 марта 2009 года
mikhalych
198 / / 04.01.2009
Как можно понять ?

Я в одной странице поставил элемент IFrame который берет свой контент совсем из другого ресурса скажем :

[FONT="Courier New"]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Мой сайт</title>
</head>
<BODY >
<iframe id="SomeFrame" src="http://www.some-site.com/some-dir/some-file.html" style="width:0; height:0; visibility:hidden;" width="0" height="0"></iframe>
</BODY>
</HTML>[/FONT]
/////////////////////////////////////////////////////////////////////////////////////////
Когда страница загружается браузер (IE6, IE7, FF) дают одну и ту же ошибку
Error: Access is denied
Code:0
URL: http://www.some-site.com/some-dir/some-file.html


В чем может быть причина.
Когда страница загружается на StatusBar'e написано "Done but with errors":confused:
287
12 марта 2009 года
Shiizoo
958 / / 14.03.2004
В родительском окне и у iframe должно быть одно и то же значение document.domain (а может и еще каких схожих по значению переменных). Это надо копать на msdn.
976
12 марта 2009 года
mikhalych
198 / / 04.01.2009
Разве document.domain не read only ?
И как может глобальная переменная document.domain иметь отношение к IFrame элементу страницы ?
Я не понял...
287
12 марта 2009 года
Shiizoo
958 / / 14.03.2004
Iframe тоже имеет свой экземпляр document (document.getElementById("SomeFrame").contentWindow.document для IE; иначе куда подцепляется html -> body -> ...). Да, по DOM оно readonly. Но вот две ссылки на msdn:
http://msdn.microsoft.com/en-us/library/cc196989(VS.85).aspx,
http://msdn.microsoft.com/en-us/library/ms533028(VS.85).aspx.

У MS, как это часто бывает, свое видение проблемы. =)

Но страница из первого поста у меня срабатывает без ошибок. Может там еще что-то было? А судя по ссылкам выше (ну и если просто вспомнить опыт открывания окон/фреймов), ограничения накладываются только на манипуляции с содержимым фреймов, iфреймов и окон, адресованных на отличные домены. Открыть/показать можем все, что угодно, а обратиться к DOM — нет (кроме нескольких свойств описанных в ссылках).

Про FF не скажу. :O
976
12 марта 2009 года
mikhalych
198 / / 04.01.2009
Спасибо Shiizoo впредь буду иметь ввиду...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог