Нет доступа к источнику IFrame элемента
Я в одной странице поставил элемент 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:
В родительском окне и у iframe должно быть одно и то же значение document.domain (а может и еще каких схожих по значению переменных). Это надо копать на msdn.
И как может глобальная переменная document.domain иметь отношение к IFrame элементу страницы ?
Я не понял...
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
Спасибо Shiizoo впредь буду иметь ввиду...