DOM и inframe

Segey
На сайте с 23.08.2005
Offline
404
798

Есть страничка в которой фрейм.

Как можно через DOM обратиться к содержимому?

То что первым делом в голову пришло, не работает...

fr = document.GetElementById("fr");

fr.document.GetElementById("paragr").value = "asdasd";
Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Для frame / iframe

document.frames['NAME'].document.

или

document.frames.NAME.document.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Segey
На сайте с 23.08.2005
Offline
404
#2

Shtogrin,

Не работает, не в IE ни в FF

document.frames["mainframe"].src = "http://avatardom.ru/";

Но мне только FF нужен

XC
На сайте с 07.05.2006
Offline
37
#3

GetElementById пишется с маленькой буквы - getElementById - должно заработать

document.frames["mainframe"].src = "http://avatardom.ru/";

для этого попробуйте:

document.frames["mainframe"].window.src = "http://avatardom.ru/";

document.frames["mainframe"].window.location = "http://avatardom.ru/";

WM2Directi.ru (http://wm2directi.ru) - платежные шлюзы для реселлеров доменов
Segey
На сайте с 23.08.2005
Offline
404
#4

Единственное, что рабочее нашел для IE:

document.all.mainframe.src = "http://site.ru/";

Остальное не работает в FF ни в какую, хотя может уже спать пора 🤣

Shtogrin
На сайте с 02.11.2006
Offline
95
#5
Segey:
Shtogrin,
Не работает, не в IE ни в FF
Но мне только FF нужен

Скрипт должен вызываться с основной страницы (если скрипт в фрейме, надо вначале parent. или top.) Страницы с одного домена?

Shtogrin
На сайте с 02.11.2006
Offline
95
#6

Segey, приведите структуру фреймов, все сейчас заработает

Segey
На сайте с 23.08.2005
Offline
404
#7

Shtogrin,

<script language="JavaScript">

function add_value(){

document.frames["mainframe"].src = "http://site.ru/";

}

</script>

<iframe id="mainframe" onLoad="add_value();" src=""></iframe>

Проблема в том, как я не пытаюсь но в FF до фрейма немогу достучаться :(

Николай В.
На сайте с 07.09.2006
Offline
62
#8

Segey, у кого-то здесь была уже подобная проблема. В тот раз я даже пример написал: http://thedarkone.ru/temp/frame/.

Суть в том, что содержимое фреймов находится либо document.getElementById("myframe").Document, либо в document.getElementById("myframe").contentDocument (для разных браузеров).

Shtogrin
На сайте с 02.11.2006
Offline
95
#9

Попробуйте такой вариант. В FF нажмите Esc чтобы остановить, IE придется убить через диспетчер. В FF (2.0.0.3) работает. Был какой-то баг недавно с onload в FF, может из-за этого и не работало.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title></title>
</head>

<body>

<script>
function ff()
{
alert('event');
document.getElementById('mainframe').src='http://www.google.com/';
}
</script>

<iframe id="mainframe" onLoad="ff();" src="about:blank"></iframe>

</body>
</html>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий