Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение стиля документа внутри iframe (frame,фрейм) (https://javascript.ru/forum/misc/14065-izmenenie-stilya-dokumenta-vnutri-iframe-frame-frejjm.html)

Gim 27.12.2010 13:00

Изменение стиля документа внутри iframe (frame,фрейм)
 
Скрипт должен при нажатии на «ChangeColor» менять фон документа внутри фрейма с розового на черный, но не меняет.
Помогите исправить что-то. =)

http://gim.ucoz.net/f1.htm
<html>
<head>
<script language="text/javascript">
function f(){
document.frames.qwe.document.body.style.background ='#000';
}
</script>

</head>
<body>
<iframe id=qwe src="http://gim.ucoz.net/f2.htm"></iframe>
<a onclick="f()">ChangeColor</a>
</body>
</html>


http://gim.ucoz.net/f2.htm
<html><head></head><body style="background:#f0f;"></body></html>

Вообще главный вопрос в том, как менять стиль документа во фрейме? В интернете искал, но ничего не работало. =/

dmitriymar 27.12.2010 17:13

qwe-эт чего? мож <iframe id="qwe".......?
интересная строка-document.frames.qwe.document.body.style.background ='#000'; да и по моему интересное сочетание двух документов в одной строке
document.getElementById("qwe").contentWindow.docum ent.body.style.background ='#000';
говоришь нет в инете инфы?......

Gim 27.12.2010 18:05

Переделал, но всё равно не работает.
http://gim.ucoz.net/f3.htm
<html>
<head>
<script language="text/javascript">
function f(){
document.getElementById("qwe").contentWindow.docum ent.body.style.background ='#000';
}
</script>

</head>
<body>
<iframe id=qwe src="http://gim.ucoz.net/f2.htm"></iframe>
<a onclick="f()">ChangeColor</a>
</body></html>

dmitriymar 27.12.2010 18:07

docum ent слитно пиши
<iframe id=qwe src="http://gim.ucoz.net/f2.htm"></iframe>-уже писал что здесь ошибка
<iframe id="qwe" src="http://gim.ucoz.net/f2.htm"></iframe>
<a onclick="f()">ChangeColor</a>-ну эт вообще п...ц с точки зрения стандартов
о зарезервированных возмозножностях а именно о href чего нибудь слышал?

Gim 27.12.2010 18:08

Про стандарты знаю, про них не спрашиваю.
Зачем ставить "" или '' когда этого можно не делать? =)
В файле написано всё слитно, тут наверно глюк форума.

dmitriymar 27.12.2010 18:19

проверь заходит ли в твою функцию вообще по клику.

Gim 27.12.2010 18:22

Нет, не заходит из-за language="text/javascript"
Убрал, и так не работает.

dmitriymar 27.12.2010 18:26

блин стой.много вас таких-страница то с чужого сайта в данном случае. к страницам с чужого сайта(с того сайта где не лежит страница с какой ты вызываешь другую страницу)в ява скрипте невозможен!!!

dmitriymar 27.12.2010 18:31

Цитата:

Сообщение от Gim
Зачем ставить "" или '' когда этого можно не делать? =)

а потом косо работает-то что в некоторых работает-не значит что будет работать в других-просто некоторые браузеры игнорирют эту ошибку-пока нет серьёзных косяков

Gim 27.12.2010 18:38

Ясн, просто я для себя делаю. В опере пишу, потом когда уже всё сделаю исправляю эти мелкие ошибки с помощью firebug в фф.

Ещё есть вопрос. А можно ли брать какие-нибудь данные с другого сайта? Ну к примеру курс доллара. =)

dmitriymar 27.12.2010 18:42

в смысле брать? размещать у себя на сайте можно. работать с содержимым средствами скрипта нельзя

dmitriymar 27.12.2010 18:43

htm-мож html? расширение страницы?

Gim 27.12.2010 18:46

Ну к примеру http://biz.spbland.ru/ там в верхнем правом углу курс доллара. Мне нужно чтоб на моей странице тоже был курс доллара с этого сайта, только не во фрейме.

Доллар и этот сайт я только к примеру взял. =)

htm тоже ведь можно писать.

dmitriymar 27.12.2010 18:51

ну дак там где курсы-часто есть ссылка разместить у себя на сайте. нажми и получишь код.да и тот в фрейм вставляется. ну я так думаю серверные технологии ты не знаешь вообще-и глупо будет тебе говорить что на сервере своём ты можеш извлекать данные из их страницы. потом вставлять в свою не в фрейм.и что обновление данных-аякс с длинным запросом...

dmitriymar 27.12.2010 18:52

очередная сверх система форекс?)

Gim 27.12.2010 19:00

Цитата:

очередная сверх система форекс?)
Нет. Необязательно про курс валют спрашиваю, может некрологи какие-нибудь. =)
Цитата:

на сервере своём ты можеш извлекать данные из их страницы. потом вставлять в свою не в фрейм.и что обновление данных-аякс с длинным запросом...
Ну что-то такое мне и надо но только так: Обновляю страницу и js обращается к другой странице на другом сайте, берет текст в каком нибудь элементе с id=qwe и выдает его на первую страницу. Как-то так. Это возможно используя js?

dmitriymar 27.12.2010 19:04

если у тебя прописан фрейм на твоей странице-то при стандартном обновлении твоей страници-будет и обновлятся содержимое фрейма.
диспечер киллеров чтоль? смотришь подтверждение выполненных заказов?:blink:

dmitriymar 27.12.2010 19:06

Цитата:

Сообщение от Gim
Ну что-то такое мне и надо но только так: Обновляю страницу и js обращается к другой странице на другом сайте, берет текст в каком нибудь элементе с id=qwe и выдает его на первую страницу. Как-то так. Это возможно используя js?

нет .только на сервере это можно

Gim 27.12.2010 19:11

Если содержимому фрейма нельзя менять стиль, то к примеру на странице с черным фоном и мелким шрифтом будет торчать окошечко с огромным шрифтом и розовым фоном а это не прикольно. =)

Gim 27.12.2010 19:12

А если серв стоит у меня дома и это мой комп? А сайт это просто файлик на локалхосте =)
Как это делаеться?

dmitriymar 27.12.2010 19:12

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

dmitriymar 27.12.2010 19:13

уча основы

Gim 27.12.2010 19:16

Но чего основы то?

dmitriymar 27.12.2010 19:45

яваскрипт рнр html css


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