Просмотр полной версии : <iframe> стиль, реально ли?
Как изменить стиль внутри страницы подгружаемой в <iframe>, по-моему никак, но можь здесь кто знает!
Constantine
25.06.2005, 00:19
[QUOTE=Ostgur]... по-моему никак...[QUOTE]
По-моему, в iframe загружается полноценная html страница и она подчиняется обычным страницам стилей level 1 или 2, 2.1, скоро и 3, всё зависит от браузера...
Можно по-подробнее я в этом вообще не смыслю, как применить уже готовый *.css?! :)
Constantine
25.06.2005, 00:38
А что здесь подробнее? ты в iframe подгружаешь полноценный html-файл со всеми необходимыми разделами, дальше продолжать?
так доступ к этому файлу я не имею => изменить его стиль не могу, так? значит тема закрыта. =(
Constantine
25.06.2005, 08:47
Ты имеешь ввиду файл с другого сервера? Цепляй его cURLом, например, вырезай стили и вставляй свои... Насчет этических аспектов такого действа говорить не будем... :)
KidsKilla
25.06.2005, 11:43
можно, ток чуть извратно =)
<style>
BODY.other-frame{
background:red;
}
BODY.other-frame DIV{
border:3px solid green;
}
</style>
<script>
otherFrame.document.body.className = "other-frame";
</script>
А у меня что-то не пашет, вот смотри, что я делаю в head'e:
<style>
BODY.other-frame{
background-color: #000000;
FONT: 15px Verdana;
COLOR: #000000;
}
</style>
<script>
document.mainw.document.body.className = "other-frame";
</script>
Далее вставляю в body фрейм:
<iframe src="index.htm" width="100%" height="100%" frameborder="0" name="mainw" scrolling="auto"></iframe>
Нифига не работает, может я что не так делаю?
Constantine
27.06.2005, 11:08
<iframe src="index.htm" width="100%" height="100%" frameborder="0" name="mainw" scrolling="auto" class="other-frame"></iframe>
Всё равно не пашет :( Может я что не так делю, выложите какой-нить *.htm файлик, а то я делаю, а толку 0! ???
KidsKilla
27.06.2005, 17:46
1) 2 раза document??? всё равно что this._parent.this глупость.
mainwin.body.className
2) нужен onLoad
mainwin.body.onLoad = function(){
this.className = "other-class";
}
3) я тут подумал, ведь внутренний файл не знает где стили брать класс есть, но его определения нет, тогда:
mainwin.body.onLoad = function(){
this.innerHTML = "<link src='тут подключаешь стили'>"+this.innerHTML;
this.className = "other-class"; // а эта строчка уже и не нужна =)
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.