Autor Zpráva
xdusa
Profil
Ahoj, potřeboval bych poradit, jak v CSS (aspoň doufám že tam) nastavit, aby na určité stránce se všechny odkazy otvíraly do novýho okna? Jako abych do každýho odkazu nemusel psát target="_blank"... Předem díky za radu.
panther
Profil
xdusa:
nejde. CSS určuje vzhled elementů na stránce, nikoliv jejich vlastnosti.

Asi by to ale mělo jít javascriptem, aby se všechny odkazy otevíraly ven.
roberta
Profil
v CSS asi ťažko, ale javascriptom by sa to mohlo dať urobiť. skús pozrieť http://castfortwo.blogspot.com/2009/08/set-all-link-target-to-blank-on-xhtml.html
je to urobené pre odkazy, ktoré majú rel="external". nemal by byť problém prerobiť ten script pre všetky odkazy na stránke...
xdusa
Profil
aha, no já sem právě myslel že když se v CSS dá kupříkladu nastavit vlastnost pro určitý části na stránce (třeba že všechen text bude určitým písmem určité velikosti atd.) tak by tam mohla jít nastavit taky vlastnost pro otvírání odkazů do novýho okna.... Abych to upřesnil, de mě o to že dělám jeden web a má tam být galerie, ale chtěl sem to udělat tak, že se ty obrázky prostě nahrajou na nějakej image hosting a do stránky se vloží jen odkaz na ten obrázek, ale právě chcu aby se ten odkaz otvíral v novým okně... A problém je že ty obrázky sou celkem objemný takže nevím jakej zvolit server.. Stačí mě něco v češtině kam se dá nahrát velkej obrázek a jak to ukáže ten kód pro vložení na web tak aby tam bylo target="_blank", protože ti co ten web budou obsluhovat si s počítačema moc nerozumijou....
__construct
Profil
Možno niečo takéto:
    <script type="text/javascript">
    function funkcia(){
        var input = document.getElementsByTagName("a");
        var count = input.length;
        
        for(var i =0; i < count; i++){
            document.getElementsByTagName("a")[i].setAttribute("onclick","window.open(this.href);return false;")
        }
    }
    </script>

a do body:
<body onload="funkcia()">

//edit: Chamurappi: :-) as máš pravdu .. neuvedomil som si to .. názov som opravil .. a ešte prosím napíš ako by to malo byť cez vlastnosti DOM ..
Chamurappi
Profil
Reaguji na __constructa:
Nepojede ve všech prohlížečích, protože používáš setAttribute.

Vlastně bych si i tipnul, že nepojede v žádném prohlížeči, protože v onclicku voláš funkci window.open, kterou sis přepsal svojí stejně nazvanou globální funkcí open.


Reaguji na xdusu:
Hledáš <base target="_blank">?
xdusa
Profil
Chamurappi:
to je ono, super, mockrát díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0