Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tło ramki (iframe) podczas jej ładowania, Jak zrobić tło przezroczyste?
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Witam,

Wiem, że tego typu tematów jest jak liści na drzewach, ale nigdzie nie znalazłem informacji na temat jak zrobić tło transparentne, ale podczas ładowania ramki?

W przeglądarce mam ustawione domyślne tło na "Magenta" i podczas ładowania się stron (na samym początku) ustawia się to tło jako domyslne tło strony, dopiero po załadowaniu się CSSa tej strony tło jest uaktualniane.

Tak samo jest z ramkami, podczas ich ładowania, tło ramki jest w kolorze Magenta, i po załadowaniu dopiero jest transparentne (wg stylu strony w ramce).

Czy ma ktoś pomysł jak to zrobić?
Wiem, że każda przeglądarka ma takie coś jak plik useragent.css i w nich jest domyślny kolor tła strony, można go jakoś edytować z poziomu JS?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
vonski
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Próbowałeś nadać tło bezpośrednio ramce?

  1. <iframe style="background-color:transparent;" allowtransparency="true"></frame>


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
adbacz
post
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Tak, kolor tła bezpośrednio na ramce już przerabiałem. Działa tylko do momentu, gdy przeglądarka zaczyna ładować ramkę. Gdy zaczyna ładować ustawia domyślny kolor taki, jaki jest ustawiony w przeglądarce - czyli w moim przypadku Magenta.

Próbuję zrobić taki myk, że na ramkę ustawiam tło obrazkowe (JAX loader) i gdy ramka nie jest załadowana lub jest w trakcie ładowania to pokazuje się tło to obrazkowe, by user wiedział, że się coś dzieje, a gdy ramka się już załaduje to tło zostanie przykryte kolorem tła ze strony w ramce.

Czy może można to w inny sposób rozwiązać?

EDIT:
Zauważyłem teraz, że takie coś dzieje się tylko w przeglądarce Opera. W Firefoxie jest domyślnie (od instalacji przegądarki żadne ustawienia nie były zmieniane) tło przeźroczyste dopóki strona w ramce się nie załaduje, i dopiero jest ona wyświetlana - więc tło ramki aktualizuje się dopiero po wczytaniu i pokazaniu strony w tej ramce przez przeglądarkę.

Tak samo jest w Chrome, tło jest domyslnie przezroczyste, ale dopóki przeglądarka nie wczyta dokumentu HTML, bo na moment, pomiędzy załadowaniem dokumentu strony z ramki a jej pokazaniem w ramce jest białe tło tej ramki.

Ten post edytował adbacz 27.01.2014, 15:50:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:49