tydligen stöds inte target="_blank" om man vill validera sin kod enligt html 4.0 strict. Hur ska man ersätta detta med css?
css target
12 svar · 565 visningar · startad av jake
Inte css, javascript.
http://www.sitepoint.com/article/standards-compliant-world
Något sådant:
<a href="javascript:void(window.open('sida.htm','_blank'));">Sida target: _blank</a>
Nu är det väl även lite ålderdomligt att använda "javascript:" kör med onClick. Gärna typ:
<a href="sida.html" onClick="window.open(this.href); return false;">Länk</a>
Har inte kollat exakt hur det är i XHTML, men det bör väl funka... :)
tack, funkar bra.
vad är det då om det inte är javascript? för onClick är väl inte html?
Erik Juhlin skrev:
Nu är det väl även lite ålderdomligt att använda "javascript:" kör med onClick. Gärna typ:
<a href="sida.html" onClick="window.open(this.href); return false;">Länk</a>Har inte kollat exakt hur det är i XHTML, men det bör väl funka... :)
En annan variant: :)
[red]function extLink()
{
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")
anchor.target = "_blank";
}
}
window.onload = extLink;
...
<a href="http://www.webforum.nu" [b]rel="blank"[/b]>Besök webForum</a>[/red]
Erik Juhlin skrev:
Nu är det väl även lite ålderdomligt att använda "javascript:" kör med onClick. Gärna typ:
<a href="sida.html" onClick="window.open(this.href); return false;">Länk</a>Har inte kollat exakt hur det är i XHTML, men det bör väl funka... :)
ok, men om jag även vill ha en mouseover funktion och försöker skriva såhär blir det fel.
onClick="window.open(this.href); return false; onMouseover="window.status='';return true;" onMouseout="window.status='' "
måste jag ta bort det första return false; eller. Man kan väl inte ha return 2 gånger...
onclick="window.open(this.href); return false;" onmouseover="window.status='';return true;" onmouseout="window.status=''"
notera att alla attribut är skrivna med gemener.
Peeer skrev:
onclick="window.open(this.href); return false;" onmouseover="window.status='';return true;" onmouseout="window.status=''"notera att alla attribut är skrivna med gemener.
menar du att de måste vara skrivna med gemener?
är det rätt att ha return både efter onclick och efter onmouseover?
vilken av nämnda metoder är att föredra i ett formulär för att öppna resultatet i ett nytt fönster... med andra ord... vad skulle ni ersätta target="_blank" med i nedanstående formulär...
<form action="http://page.com/index.php?option=search" method="post" target="_blank">
jake skrev:
menar du att de måste vara skrivna med gemener?
För att dokumentet skall vara ett giltigt xhtml-dokument får du bara använda gemener i attribut-namnet (ex onclick), innehållet, alltså värdet på attributet kan sedan vara versal-gement.
jake skrev:
är det rätt att ha return både efter onclick och efter onmouseover?
I det här fallet är det helt korrekt. När du returnerar false från onclick-eventet så talar du om för webbläsaren att det som egentligen skall hända när du klickar på länken (ladda sidan som är angiven i href) inte skall ske. Fönstret som öppnas kommer istället av window.open...
jake skrev:
vilken av nämnda metoder är att föredra i ett formulär för att öppna resultatet i ett nytt fönster... med andra ord... vad skulle ni ersätta target="_blank" med i nedanstående formulär...
<form action="http://page.com/index.php?option=search" method="post" [b]onsubmit="this.target='_blank';"[/b]>
tack för hjälpen alla webforumproffs!