Autor | Zpráva | ||
---|---|---|---|
Swamper Profil * |
#1 · Zasláno: 30. 6. 2012, 15:31:32
Ahoj,
dělám stránky pro kamaráda, a teď, když už je mám prakticky hotový jsem si je spustil v Internet Exploreru a ten mi s tim udělal pěknou neplechu. Řeším to tak, že pro explorer načítám jiný css soubor, než pro ostatní ("normální") prohlížeče. Ale stále zůstává pár věcí, který nedokážu upravit pomocí stylů. Všechny ostatní prohlížeče věci co tu píšu vykreslí správně. Stránka: www.woodinvest.cz 1/ IE zobrazuje modré rámečky kolem obrázkových odkazů. Zkoušel jsem následující, ale nepomohlo to (první obrázek v menu dole, je to ten dům; styly vykopírovávám z css souboru). ramecek a:link { text-decoration: none; border-color: white; color: white; } <img class="o1 ramecek" src="obr/menu1.jpg" alt="Domy"> 2/ V řádce kontaktů nefunguje letter-spacing .zapati_aktuality_radka em { letter-spacing: 10%; } <span class="zapati_aktuality_radka"> <b>Emal:</b> info@woodinvest.cz<em> </em> <b>Telefon:</b> +420 774 720 880<em> </em> <b>Adresa: </b>Podbabská 1112/13, Praha 6 </span> 3/ U jednotlivých nabídek (na stránce www.woodinvest.cz/nabidka.php) se po kliknutí na část tabulky má pomocí JS zobrazit jinak skrytá tabulka - nefunguje. <script type="text/javascript"> function switch_visible(divname) { prvek=document.getElementById(divname); style=prvek.getAttribute("class"); if (style=="invisible") prvek.setAttribute("class","visible"); else prvek.setAttribute("class","invisible"); } </script> //Promněnou $cislo mám definovanou jinde <table class="nabidka"> <tr> <td width="240"> <center> <?php //Nacteni souboru $x=fopen("/home/domeny/woodinvest.cz/web/subdomeny/www/nabidky/nab_$cislo.txt","r"); $velikost=filesize("/home/domeny/woodinvest.cz/web/subdomeny/www/nabidky/nab_$cislo.txt"); $data=fread($x,$velikost); include("/home/domeny/woodinvest.cz/web/subdomeny/www/nabidky/foto.php"); ?> </center> </td> <td height="50"> <table class="intabulka" onclick="switch_visible('x<?php echo $cislo;?> ');"> <?php include("/home/domeny/woodinvest.cz/web/subdomeny/www/nabidky/intabulka.php"); ?> </table> </td> </tr> </table> <div class="invisible" id="x<?php echo $cislo;?> "> <table class="nabidka_skryte"><tr><td> <?php $zacatek=$odd4+1; $odd5=strpos($data,"@",$zacatek);//Pozice druheho E $cast=substr($data,$zacatek,$odd5-$zacatek);//Vytažení z data, od start, počet znaků echo $cast; ?> </tr></td></table> </div> 4/ Text v tabulce, která tvoří jednotlivé nabídky není správně napozicovaný. Jesli s byste někdo měli čas a chuť, moc mi to pomůže. |
||
pcmanik Profil |
#2 · Zasláno: 30. 6. 2012, 15:55:03
Swamper:
Tak ja mam rozhadzane aj menu s odkazmi a paticku na iPade. |
||
Časová prodleva: 5 dní
|
|||
Swamper Profil * |
#3 · Zasláno: 5. 7. 2012, 22:22:55
Tak problémy 1/ a 4/ vyřešeny, už jenom nevím co s 2/ a 3/. Hlavní problém je ale 3/, s tím bych určitě něco potřeboval udělat. Vůbec netuším, v čem je problém.
Je mi líto, ale pro iPad s tím vážně nic dělat nebudu, ani moc nemůžu, protože ho nemám, abych to zkontroloval. |
||
Časová prodleva: 4 dny
|
|||
user243 Profil |
#4 · Zasláno: 10. 7. 2012, 06:38:24
hoj,
aby to jelo i v ie použij tuto upravenou funkci: function switch_visible(divname) { prvek=document.getElementById(divname); style=prvek.getAttribute('class') || prvek.getAttribute('className'); if (style=='invisible') { prvek.setAttribute('class','visible'); prvek.setAttribute('className','visible'); //ie } else { prvek.setAttribute('class','invisible'); prvek.setAttribute('className','invisible'); }; } <table class="intabulka" onclick="switch_visible('1 ');"> <tr> <td> <span class="int1"> fwef1 </span> </td> </tr> <tr> <td> <span class="int2"> fewf </span> </td> </tr> <tr> <td> <span class="int3"> hgresh </span> </td> </tr> <tr> <td> <span class="int4"> srhes </span> </td> </tr> </table> </td> </tr> </table> <div class="invisible" id="1 "> <table class="nabidka_skryte"><tr><td> fdasfs </tr></td></table> </div> |
||
pcmanik Profil |
#5 · Zasláno: 10. 7. 2012, 08:43:26
user243:
Funkcie get/setAttribute by sa nemali pouzivat. |
||
user243 Profil |
#6 · Zasláno: 10. 7. 2012, 09:41:23
a proč reaguješ na mě? chtěl pomoct s bodem 3;
jestli by se měli/neměli používat nevím; šlo by to napsat jinak, mění tam jen jednu css hodnotu, ale kdyby jich měnil více, tak mi přijde elegantnější změnit rovnou třídu; napiš svoje řešení; |
||
Chamurappi Profil |
#7 · Zasláno: 10. 7. 2012, 09:45:26
Reaguji na usera243:
„a proč reaguješ na mě?“ Protože je používáš nekompatibilně. Sice se snažíš nekompatibilitu obejít, ale je to docela zbytečný hnus (nevím, proč je tak oblíbený). „kdyby jich měnil více, tak mi přijde elegantnější změnit rovnou třídu“ Ano, tedy měnit vlastnost className .
|
||
user243 Profil |
#8 · Zasláno: 10. 7. 2012, 12:27:16
function switch_visible(divname) { var prvek = document.getElementById(divname); if (prvek.style.visibility == "hidden") prvek.style.visibility = "visible"; else prvek.style.visibility = "hidden"; } |
||
Chamurappi Profil |
#9 · Zasláno: 10. 7. 2012, 12:29:52
Reaguji na usera243:
Ne. Použij className .
|
||
user243 Profil |
až teď jsem si přečetl ten odkaz, díky, určitě to někdy využiji;
var prvek = document.getElementById(divname); if (prvek.className == "invisible") prvek.className = "visible"; else prvek.className = "invisible"; |
||
pcmanik Profil |
user243:
prvek.className = "trieda1 trieda2 trieda3 ..."; prvek.className += " trieda"; prvek.className = prvek.className.replace( /(?:^|\s)trieda(?!\S)/ , '' ); Aka je aktualna podpora, sa mozes pozriet na vyssie uvedenom linku. |
||
Časová prodleva: 26 dní
|
|||
Swamper Profil * |
#12 · Zasláno: 5. 8. 2012, 21:57:32
Dík moc, použil jsem to co vymyslel user243, fungovalo to hned na první pokus (skoro jsem tomu nemohl uvěřit :D).
Jenom ještě taková drobnost - kdybyste náhodou někdo věděli, proč se tam na hlavní stránce dole v menu nezobrazují v seznamech odrážky, hodilo by se to. Tak ještě jednou díky všem. |
||
Časová prodleva: 12 let
|
0