WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   target="_blank" i web.sitemap (https://www.wn.se/forum/showthread.php?t=1040444)

Conny Westh 2010-02-09 16:43

target="_blank" i web.sitemap
 
Jag jobbar med en web.sitemap i Visual Studio 2008 (.net framework 3.5) och försöker öppna en länk i ett nytt fönster utan framgång kan väl tilläggas.

Enligt gängse norm så borde jag enbart behöva komplettera min länk med target="_blank" så borde det funka, men icke....

(koden är avidentifierad av sekretesskäl)
Kod:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
 <siteMapNode title="Hem" url="~/default.aspx">
 </siteMapNode>
 <siteMapNode title="Register" url="">
 </siteMapNode>
 <siteMapNode title="Rapporter" url="">
  <siteMapNode title="Rapport A" description="" url="http://sub.domain.nu:8080/ReportServ...portA/RapportA" target="_blank"/>
  <siteMapNode title="Rapport B" description="" url="http://sub.domain.nu:8080/ReportServ...portB/RapportB" target="_blank"/>
  <siteMapNode title="Rapport C" description="" url="http://sub.domain.nu:8080/ReportServ...portC/RapportC" target="_blank"/>
  <siteMapNode title="Rapport D" description="" url="http://sub.domain.nu:8080/ReportServ...portD/RapportD" target="_blank"/>
 </siteMapNode>
 <siteMapNode title="Grunddata" url="">
 </siteMapNode>
</siteMap>

Några tips på vad jag förbisett....?

mahh 2010-02-09 18:30

http://weblogs.asp.net/dannychen/arc...28/396099.aspx

olsserik 2010-02-16 09:06

Hej,
Kan nada om asp, men html mässigt så är väl target="_blank" borttaget ur standarden?

Jag har för vana att köra med:

onclick="window.open(this.href); return false;"

Har du testat det?

Conny Westh 2010-02-17 15:43

Citat:

Ursprungligen postat av olsserik (Inlägg 20342847)
Hej,
Kan nada om asp, men html mässigt så är väl target="_blank" borttaget ur standarden?

Jag har för vana att köra med:

onclick="window.open(this.href); return false;"

Har du testat det?


Kod:

onclick="window.open(this.href); return false;"
Denna kod är väl Java-script? Kravet är att det måste funka i config.sitemap och då misstänker jag att det måste vara ren html...

Mycket riktigt, efter test visade det sig att det inte funkade heller...

tartareandesire 2010-02-17 16:51

Jo, det stämmer att det är javascript. Target validerar inte i XHTML, vet inte riktigt hur det är i vanlig HTML då det var länge sedan jag körde det nu, tror bara man får en varning?

Hur som helst, detta bör hjälpa dig:

http://bytes.com/topic/asp-net/answe...map-target-url

studiox 2010-02-17 22:03

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20343090)
Jo, det stämmer att det är javascript. Target validerar inte i XHTML, vet inte riktigt hur det är i vanlig HTML då det var länge sedan jag körde det nu, tror bara man får en varning?

Hur som helst, detta bör hjälpa dig:

http://bytes.com/topic/asp-net/answe...map-target-url

Target finns inte med i XHTML Strict, vilket kan vara anledningen till att det inte går att göra. Kör du Transitional så tror jag det validerar, det kanske fungerar då i VStudio?

dAEk 2010-02-18 23:54

Web.sitemap är en serverfil. Jag förstår inte riktigt vad sidornas DTD har med den att göra. Och vad spelar det för roll att target inte validerar när alla vet om att webbläsare har stöd för attributet och att det inte kommer försvinna? Webbläsare använder inte doctype för att avgöra vilka element eller attribut som är giltiga/funktionella utan för att välja mellan standards eller quirks mode.

tartareandesire 2010-02-19 00:10

Citat:

Ursprungligen postat av dAEk (Inlägg 20343304)
Web.sitemap är en serverfil. Jag förstår inte riktigt vad sidornas DTD har med den att göra. Och vad spelar det för roll att target inte validerar när alla vet om att webbläsare har stöd för attributet och att det inte kommer försvinna? Webbläsare använder inte doctype för att avgöra vilka element eller attribut som är giltiga/funktionella utan för att välja mellan standards eller quirks mode.

Det är väl snarare god sed att låta besökaren själv välja vad han / hon vill göra med länken, därav att det inte bör användas (det finns alltid mycket goda skäl bakom valideringsprocessen). Det finns givetvis undantagsfall då det ändå är motiverat men det här är OT hur som helst. Förhoppningsvis är problemet löst vid det här laget.


Alla tider är GMT +2. Klockan är nu 09:06.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson