Autor | Zpráva | ||
---|---|---|---|
joe Profil |
Ahoj,
mam další problém, už nevím jak z toho ven. Jednoduše chci v IE6 odstranit PNG a nahradit ho třeba GIFem apod. Napíšu tedy expression img { behavior: expression(this.src = 'blank.gif');} Všechno funguje až na jedno, IE6 mi neustále dokola stahuje soubor blank.gif (soubor samozřejmě existuje, když tam dám nějaký obrázek, tak se změní, ale pořád se stahuje znova) Nevíte někdo co s tím? Díky. (opravit smyška* :-) prosím) *) Moderátor (S): opraveno i použítí |
||
joe Profil |
#2 · Zasláno: 9. 9. 2008, 16:59:32
Nikdo neví?
|
||
Měsíček Profil |
#3 · Zasláno: 9. 9. 2008, 18:52:49 · Upravil/a: Měsíček
Reaguji na člena joe:
To co je v expression se vyhodnocuje jako obyčejný Javascript .. takže proč před to nedáš podmínku, která zkontroluje jestli už obrázek má cestu "blank.gif" a jestliže ne tak ji teprve změní, jestliže ovšem ji už má (bug opakování) tak bude return false;. Tedy .. img { behavior: expression((this.src == 'blank.gif') ? return 0 : this.src = 'blank.gif');} |
||
joe Profil |
#4 · Zasláno: 9. 9. 2008, 19:28:39
„*) Moderátor (S): opraveno i použítí“
Díky :-) Měsíček Tak mi to ale hlásí chybu... vadí tomu, že na konci té podmínky není středník, pokud tam je, tak to je bez chyby, ale obrázek se nezmění :-) Teď jsem to ještě trošku otestoval a přišel jsem na to, kdy se to zacyklí img { behavior: expression( this.src = "/images/blank.gif"; ); } Když tam není označený středník, tak se to zacyklí, ale obrázek zmizí (přitom to pořád načítá blank.gif) Když tam označený středník naopak nechám, tváří se to, že je to v pořádku, ale obrázek je původní a na blank.gif se vůbec nezmění a ani nedojde k žádné chybě. |
||
Časová prodleva: 16 let
|
0