/ Forside/ Teknologi / Udvikling / HTML / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
åbne i nyt vindue
Fra : ajohansen
Vist : 1453 gange
100 point
Dato : 06-07-09 11:53

hejså derude
hvordan får man et link til at åbne i et nyt vindue?

//ajohansen

 
 
Kommentar
Fra : Luke2000


Dato : 06-07-09 11:56

tryk Ctrl mens du trykker på linket.

Accepteret svar
Fra : Manse9933

Modtaget 110 point
Dato : 06-07-09 12:00

Kode
<a href="http://www.kandu.dk/spg137737.aspx" target="_blank">Sådan her</a>


Med Billede



<a href="http://www.kandu.dk/spg137737.aspx" target="_blank"><img src="dit_billede.jpg" width="160" height="36" border="1" alt="Online Overs&aelig;ttelse/Translation" /></a>



target="_blank


gør det.

Kommentar
Fra : Manse9933


Dato : 06-07-09 12:01

<a href="http://www.kandu.dk/spg137737.aspx" target="_blank"><img src="dit_billede.jpg" width="160" height="36" border="1" alt="Mouse ovet txt" /></a>

Kommentar
Fra : Manse9933


Dato : 06-07-09 12:05

Med mouse over i firefox


Kode
<a href="http://www.kandu.dk/spg137737.aspx" target="_blank"><img src="dit_Billede.jpg" width="112" height="41" border="2" alt=" " title="Med mouse over i firefox" /></a>


Kommentar
Fra : peque


Dato : 06-07-09 12:05

Det kommer jo an på hvad der er mulighederne for om det er dig der skal åbne i nyt vindue - på en hjemmeside.
Så kan du enten holde CTRL nede imens du klikker som #1 skriver eller højreklik på vinduet og vælg åbn i nyt vindue.

Hvis det er duin egen hejmmeside du laver - skal du gøre som manse9933 skriver:
men der er flere muligheder:
target betegnelsen er generelt hmålsætningen for hvor linket skal åbnes henne og der er flere muligheder:
_blank -> åbner i et ntyt vindue
_parent -> default åbner i samme side
_self

Kommentar
Fra : peque


Dato : 06-07-09 12:07

_self --> Åbner i selvsamme vindue
_top --> er kun hvis man bruger frames i sin opbygning af hjemmesider.
Så derfor er det rigtigt som manse skriver target="_blank" åbner det link for brugeren i et nyt vindue!


Kommentar
Fra : Manse9933


Dato : 06-07-09 12:10

Kode
<a href="link" target="_blank">bla</a>

<a href="link" target="_parent">bla</a>

<a href="link" target="_self">bla</a>

<a href="link" target="_top">bla</a>


Kommentar
Fra : molokyle


Dato : 06-07-09 15:32

Kode
<a href="#" title="INGEN STEDER" target="_blank">Link</a>


..er den korrekte kode ...med FORBEHOLD !!!

Skal det validerer korrekt i forhold til webstanderne, så tillades parameteren target nemlig IKKE i hverken HTML 4.01 eller i nogen XHTML 1.0/1.1, hvis der benyttes en strict DTD i den angivne !DOCTYPE.

Parameteren er VALID i både transitional og frameset !DOCTYPE ..imidlertid.

</MOLOKYLE>



Kommentar
Fra : Manse9933


Dato : 06-07-09 16:06



Kommentar
Fra : Manse9933


Dato : 06-07-09 16:08

Kode
..er den korrekte kode ...med FORBEHOLD !!!

Det er da ikke mere korrekt end dem jeg har lagt ind,de validerer også.

Kommentar
Fra : Manse9933


Dato : 06-07-09 16:09

vrøvle hoved

Kommentar
Fra : molokyle


Dato : 06-07-09 19:23

Selv professor-vrøvl: Alle target parametre er 'deprecated' i DTD strict:

http://www.sitepoint.com/article/standards-compliant-world/

Gammel viden

Kode
Before:

<a href="document.html" target="_blank">external link</a>

After:

<a href="document.html" rel="external">external link</a>


</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 06-07-09 19:30

Ps. ajohansen ->

Iøvrigt er det en design-uskik, at tage den slags beslutninger fra klienten (=brugeren) ...om en omdirigering til en URL via. et link skal foregå i samme vindue, ..eller i en ny fane ..eller i et nyt browservindue.

Lad dog 'staklen' selv bestemme ..og udelad den 'fjollede' parameter

Man kan som sagt sagtens selv bestemme resultatet af aktivering af et extern link vha. sin browsers indbyggede funktionalitet

AL MAGT TIL BRUGERNE !!!

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 06-07-09 19:40

..men rel="..." er en ligesåmeget skod-løsning i javascript:
Kode
The Complete Script

As promised, here is the complete script. Notice the last line, which assigns the externalLinks function to the window's onload event handler. This triggers the function when the document has finished loading.

function externalLinks() {
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") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

As this is the kind of script you'll want to deploy across your entire site, you should copy this code into a separate file (e.g. external.js), and then load it in every page on your site with the following code, which should appear in the <head> tag of each document:

<script type="text/javascript" src="/external.js">
</script>

Problem solved!


Grunden til der IKKE findes en standard løsning i (X-)HTML fremover ..er den simple ...som jeg har angivet tidligere ..med samme argumenter, som folkene bag http://www.w3.org/ :

AL MAGT TIL BRUGERNE !!!

</MOLOKYLE>

Kommentar
Fra : Manse9933


Dato : 06-07-09 20:11

vrøvle hoved

Kommentar
Fra : molokyle


Dato : 06-07-09 21:33

Manse9933 -> Muligvis?

..men du må i det mindste indrømme; jeg har en pointe

HVORFOR skal et link åbne i et 'nyt' vindue/tab ???

Hvad er nytten af dette?

Hvis det er for at '(be-)holde' brugeren på egen URL ? Hvorfor så overhovedet angive links (URL'r) og genveje til andre sites på hjemmesiden?

..og hvad så med tilbage-knappen? Hvorledes har du tænkt dén sku' fungere .. i givet fald?

</MOLOKYLE>




Godkendelse af svar
Fra : ajohansen


Dato : 07-07-09 00:11

Tak for svaret Manse9933. det var lige det jeg skulle bruge

Kommentar
Fra : molokyle


Dato : 07-07-09 18:22

Bruge?
Ja NU...! ..eller?

Lad mig præsentere en analogi:

Sammenlign mine ovenstående kommentarer med; Den Danske Møntfod:

Vi har alle lært i skolen, at regen i Kroner og Ører:

1 ører + 1 ører = 2 ører.

Fint nok men 1 ører findes da vist ikke mere, som gangbar mønt? ..vel?
...men findes 2'øren stadig?
Næeh...
2 kronen så?
...næeh
10 ører? 25 ører?
..næeh

..men kan da STADIG regne og betale i Kroner og Ører ...ik'?

JO !!!

Således er det altså også med webstandarder

..til Manse9933's oplysning

</MOLOKYLE>

Kommentar
Fra : Manse9933


Dato : 07-07-09 23:05

Jeg fatter ikke en skid,påstår du virkeligt at mine koder ikke er up to date og ikke overholder webstandarter?selvføgeligt gør de det,det du er kommet med er standarter der blev brugt før html 4.1 alstå noget der blev kasserer for længe siden af moderne web kodere,du er gammeldags molo,følg med tiden dit vrøvle hoved

Kommentar
Fra : molokyle


Dato : 08-07-09 16:51

Næeh ...det er nu ikke mig som anbefaler noget ..men dette er allerede som standard implementeret:

target bliver renderet korrekt (..endnu) på websider defineret i strict DTD standarden.

..men de validerer ikke:
Citat
Validation Output: 1 Error

Line 9, Column 52: Attribute "target" exists, but can not be used for this element.
<a href="http://www.dmi.dk/" title="DMI" target="_blank">DMI</a>?

You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash.


Kildekode:
Kode
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="da" xml:lang="da">
<head>
<title>NON-Standard target def.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<a href="http://www.dmi.dk/" title="DMI" target="_blank">DMI</a>
</div>
</body>
</html>




Kommentar
Fra : Manse9933


Dato : 08-07-09 18:01

simpelt brug Transitional,den bedste allround DOC type,kan du ikke finde rundt i doc typerne,va va

Kode
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">


Og den vil validerer.

Kommentar
Fra : Manse9933


Dato : 08-07-09 18:06

Kode
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="da" xml:lang="da">


Kommentar
Fra : molokyle


Dato : 10-07-09 05:32

Præcis Manse9933 -> Det er netop hvad jeg hele tiden har forklaret.
Hvis ellers du ku' læse indenad
Jeg har på intet tidspunkt skrevet, at din kode var inkorrekt. Kun at den ikke validerer i HTML 4.01 strict DTD, i XHTML 1.0 strict DTD og uanset !DOCTYPE i XHTML 1.1, da target ikke er defineret i disse tilfælde.

</MOLOKYLE>

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste