Autor Zpráva
AMD
Profil
Dá se odkazům v CSS globálně nastavit aby se otvíraly v novém okně? Pokud ano, dá se ještě zařídit, aby se v novém okně NEotvíraly ty místní (odkazující na moje stránky)?
Wan-To
Profil *
CSSkem ne, ale určitě by to šlo JavaScriptem.
AMD
Profil
Fajn. Víš jak na to?
Wan-To
Profil *
Tohle by mohlo fungovat...


var myDomain = "sem si napíšeš svojí doménu";

function setTarget() {
for(var i = 0; i < document.links.length; i++) {
if(document.links[i].href.indexOf(myDomain) == -1) {
document.links[i].target = "_blank";
}
}
}

document.body.onload = setTarget();
Timy
Profil
nebo pomocí <base>:

<head>
<base target="_blank">
</head>
<body>
<a href="#">odkaz otevřený v novém okně</a>


ale není to validní
AMD
Profil
Wan-To
Dík, hned to zkusím.

Timy
Dík, ale potřebuju to validní.
AMD
Profil
Wan-To
Funguje to, ještě jednou díky. : )
Wan-To
Profil *
Fakt? To mě celkem překvapuje :-)


Radši si tam dej tohle, je to spolehlivější (a otestovaný :-) ):


<html>
<head>
<title>asdasd</title>
<script type = "text/JavaScript">
function setTarget() {
for(var i = 0; i < document.links.length; i++) {
if(document.links[i].href.indexOf("http://") != -1) {
document.links[i].target = "_blank";
}
}
}


</script>
</head>
<body onload = "setTarget();">
<a href = "http://wanto.czweb.org">Wan-To web</a>
<a href = "aaa.html">aaa</a>
</body>
</html>
AMD
Profil
Wan-To
Omlouvám se, po chvíli jsem zjistil, že ten první nefunguje (myslel jsem, že edituju v / a ne v /dev), ale druhej už jo. :)
AMD
Profil
... ale otvírá do novýho okna i místní ... :(
Leo
Profil
Nejspis proto, ze nepouzivate absolutni adresy. Ten skript predpoklada, ze pisete v href odkazu vasi domenu, coz asi neni pravda. V tom pripade je reseni otocit to: pokud mate v odkazu retezec "http://" pak je to odkaz na cizi web, pokud ne tak na vas. Osobne bych ale i cizi weby otevirat v puvodnim okne. Leo
AMD
Profil
Leo
No jo, já si to myslel. Asi je nechám otvírat jak budou chtít... :) Každopádně je dobře, že znám řešení...
Wan-To
Profil *
AMD
Já jsem ten druhý testoval a fungoval bez problémů. Používám Firefox, nevím co s tím udělají jiné prohlížeče.
AMD
Profil
Tak používáš absolutní odkazy, jak píše Leo.
Wan-To
Profil *
Myslím, že už vím, v čem je u toho druhého problém.

Stránku jsem otevíral z file:///C:\Documents and Setting... - takže jiná stránka ve stejné složce neměla na začátku http://. Moje stránky, na které tam je odkaz, na začátku http:// mají. Takže to vypadalo, že to funguje.

Problém je v tom, že i když se do HTML kódu napíše relativní adresa, prohlížeč si jí stejně doplní na absolutní a to http:// tam bude.

Nakonec by mohl fungovat ten první, kdyby se nastavení onload události udělalo stejně jako v tom druhém.
AMD
Profil
Jo, ten první, když přidám k body to, co je ve druhým, funguje.
Wan-To
Profil *
Tak to jsem rád :-)
AMD
Profil
PS: Rozesmál jsi mě s file:///C:\Documents and Setting... :) osobně preferuju www spíš ve /var/www :D
Wan-To
Profil *
No, já taky /var/www :-)
Akorát musim ještě vyřešit ten rozmazaný obraz na SUSE. Ani bys mi nevěřil, jaký jsem měl problém s grafárnou :-)
Takže teď jsem zrovna na widlích a první složka, kterou jsem našel byla Plocha :-)
AMD
Profil
Už jedem offtopic, kdyžtak se mi ozvi na IM: viz profil na Abc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0