/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
hjælp til target="_blank"
Fra : Bo


Dato : 19-11-09 19:12

Har lånt dette script fra denne side, og har forsøgt at ligge
target blank ind efter jeg har tilrettet scriptet til mit behov,
men det lykkedes ikke.

Tro jeg har prøvet alt - undtagen det rigtige.

Er der en venligsjæl der vil hjælpe ?

' RSS-feedet loades
set xmlDoc = createObject("Msxml.DOMDocument")
xmlDoc.async = false
xmlDoc.setProperty "ServerHTTPRequest", true
xmlDoc.load(extURL)

' Check at RSS-feedet er loadet korrekt
If (xmlDoc.parseError.errorCode <> 0) then
   ' Udskriv eventuelle fejl (for nem fejlretning)
   Response.Write "XML error: " & xmlDoc.parseError.reason
' Fortsæt hvis alt er ok
Else

   ' Åbn elementet <channel>
   set channelNodes = xmlDoc.selectNodes("//channel/*")

   for each entry in channelNodes
      ' De tre obligatoriske elementer i channel lægges i variable
      if entry.tagName = "title" then
         strChannelTitle = entry.text
      elseif entry.tagName = "description" then
         strChannelDescription = entry.text
      elseif entry.tagName = "link" then
         strChannelLink = entry.text
      end if
   next

   ' De tre obligatoriske elementer i channel udskrives
   response.write ""
   response.write ""
   response.write ""
   response.write ""

   ' Åbn elementerne <item>
   set itemNodes = xmlDoc.selectNodes("//item/*")

   For each item in itemNodes
      ' Elementerne i channel lægges i variable med #%# som
adskillelse
      if item.tagName = "title" then
         strItemTitle = strItemTitle & item.text & "#%#"
      elseif item.tagName = "link" then
         strItemLink = strItemLink & item.text & "#%#"
      elseif item.tagName = "description" then
         strItemDescription = strItemDescription & item.text & "#%#"
      end if
   next

   ' Elementerne i channel splittes i arrays
   arrItemTitle = split(strItemTitle,"#%#")
   arrItemLink = split(strItemLink,"#%#")
   arrItemDescription = split(strItemDescription,"#%#")

   ' Elementerne i channel udskrives
   response.write ""
      for a = 0 to UBound(arrItemDescription) - 16
      response.write ""
         response.write ""
            ' Description udskrives hvis den eksisterer
            if strItemDescription <> "" then
               response.write "<br />" & arrItemDescription(a)
            end if
         response.write "</li>"
      next
   response.write ""

   ' Vi rydder op
   set channelNodes = nothing
   set itemNodes = nothing

End If


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (19-11-2009)
Kommentar
Fra : Birger Sørensen


Dato : 19-11-09 19:49

Bo formulerede spørgsmålet:
> Har lånt dette script fra denne side, og har forsøgt at ligge
> target blank ind efter jeg har tilrettet scriptet til mit behov,
> men det lykkedes ikke.
>
> Tro jeg har prøvet alt - undtagen det rigtige.
>
> Er der en venligsjæl der vil hjælpe ?
>
> ' RSS-feedet loades
> set xmlDoc = createObject("Msxml.DOMDocument")
> xmlDoc.async = false
> xmlDoc.setProperty "ServerHTTPRequest", true
> xmlDoc.load(extURL)
>
> ' Check at RSS-feedet er loadet korrekt
> If (xmlDoc.parseError.errorCode <> 0) then
>    ' Udskriv eventuelle fejl (for nem fejlretning)
>    Response.Write "XML error: " & xmlDoc.parseError.reason
> ' Fortsæt hvis alt er ok
> Else
>
>    ' Åbn elementet <channel>
>    set channelNodes = xmlDoc.selectNodes("//channel/*")
>
>    for each entry in channelNodes
>       ' De tre obligatoriske elementer i channel lægges i variable
>       if entry.tagName = "title" then
>          strChannelTitle = entry.text
>       elseif entry.tagName = "description" then
>          strChannelDescription = entry.text
>       elseif entry.tagName = "link" then
>          strChannelLink = entry.text
>       end if
>    next
>
>    ' De tre obligatoriske elementer i channel udskrives
>    response.write ""
>    response.write ""
>    response.write ""
>    response.write ""
>
>    ' Åbn elementerne <item>
>    set itemNodes = xmlDoc.selectNodes("//item/*")
>
>    For each item in itemNodes
>       ' Elementerne i channel lægges i variable med #%# som
> adskillelse
>       if item.tagName = "title" then
>          strItemTitle = strItemTitle & item.text & "#%#"
>       elseif item.tagName = "link" then
>          strItemLink = strItemLink & item.text & "#%#"
>       elseif item.tagName = "description" then
>          strItemDescription = strItemDescription & item.text & "#%#"
>       end if
>    next
>
>    ' Elementerne i channel splittes i arrays
>    arrItemTitle = split(strItemTitle,"#%#")
>    arrItemLink = split(strItemLink,"#%#")
>    arrItemDescription = split(strItemDescription,"#%#")
>
>    ' Elementerne i channel udskrives
>    response.write ""
>       for a = 0 to UBound(arrItemDescription) - 16
>       response.write ""
>          response.write ""
>             ' Description udskrives hvis den eksisterer
>             if strItemDescription <> "" then
>                response.write "<br />" & arrItemDescription(a)
>             end if
>          response.write "</li>"
>       next
>    response.write ""
>
>    ' Vi rydder op
>    set channelNodes = nothing
>    set itemNodes = nothing
>
> End If

Det er bedre at lade brugeren vælge selv om der skal åbnes nyt vindue
eller ikke.
Hvorfor vil du bestemme hvordan brugeren skal browse?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Allan Vebel (19-11-2009)
Kommentar
Fra : Allan Vebel


Dato : 19-11-09 23:29

Birger Sørensen skrev:

> Det er bedre at lade brugeren vælge selv
> om der skal åbnes nyt vindue eller ikke.
> Hvorfor vil du bestemme hvordan brugeren
> skal browse?

Jeg har endda skrevet noget om det på
http://html-faq.dk/1017.asp

--
Allan Vebel
http://vebel.dk | http://html-faq.dk



Philip Nunnegaard (20-11-2009)
Kommentar
Fra : Philip Nunnegaard


Dato : 20-11-09 08:03

Allan Vebel skrev:
> Birger Sørensen skrev:
>
>> Det er bedre at lade brugeren vælge selv
>> om der skal åbnes nyt vindue eller ikke.
>> Hvorfor vil du bestemme hvordan brugeren
>> skal browse?
>
> Jeg har endda skrevet noget om det på
> http://html-faq.dk/1017.asp

Lige en bemærkning:
> og det kan da også lade sig gøre at
> åbne et nyt vindue med target="_blank"
> eller target="_top"

Så vidt jeg husker brugte man target="_top" til at opløse et
eksisterende frameset; Altså at linket åbnedes i samme vindue, i
modsætning til at åbne det i et af rammerne i framesættet.

Personligt mærker jeg sjældent om folk har brugt target-attributten, da
jeg altid klikker på eksterne links med scrollhjulet. Så åbnes det
ubetinget i et nyt faneblad.

Men i øvrigt var det argumenterne som bl.a. ses på din side der fik mig
til at fjerne target="_blank" på mine eksterne links.

Dog har jeg mange gange siden oplevet brugere der brokker sig over at
eksterne links åbnes i samme vindue. Det er ligesom om de ikke kan finde
ud af at holde shift-tasten nede mens de klikker, hvis de gerne *vil*
have det i et nyt vindue.

Jeg endte med at tage det med i vores FAQ:
http://www.chartbase.dk/faq.php?sord=samme+vindue

Allan Vebel (21-11-2009)
Kommentar
Fra : Allan Vebel


Dato : 21-11-09 01:56

Philip Nunnegaard skrev:

> Så vidt jeg husker brugte man target="_top"
> til at opløse et eksisterende frameset

Min artikel er kun tænkt som en opfordring
til ikke at anvende target som en parameter.

At der så kan være faktuelle fejl efterhånden som
der komme nye browsere, er en anden ting, som
jeg naturligvis retter når tingene opstår.

> Jeg endte med at tage det med i vores FAQ:
> http://www.chartbase.dk/faq.php?sord=samme+vindue

Godt!

--
Allan Vebel
http://vebel.dk | http://html-faq.dk



Bo (22-11-2009)
Kommentar
Fra : Bo


Dato : 22-11-09 11:50

Tak for alle jeres input - men er der en der kan hjlpe med
at løse min udfordring?
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (22-11-2009)
Kommentar
Fra : Birger Sørensen


Dato : 22-11-09 12:21

Efter mange tanker skrev Bo:
> Tak for alle jeres input - men er der en der kan hjlpe med
> at løse min udfordring?
>>
>>

Jeg er ikke til asp.
men dit problem er vel egentlig også html.
mellem <a og > skal du et eller andet sted have target="_blank"
Det må en af asp hackerne vel kunne finde ud af.

"Har lånt dette script fra denne side" skriver du.
hvilket script, hvilken side.
Prøv at spørge forfatteren...
Man låner lid ther og der og stirkker det sammen, og forundres når
tingene ikke gør som man selv ønsker det. 99% af tilfældene, ville det
have været nemmere selv at sætte sig ind i tingene og lave dem som man
selv har brug for dem fra starten.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Stig Johansen (22-11-2009)
Kommentar
Fra : Stig Johansen


Dato : 22-11-09 12:30

Bo wrote:

> Tak for alle jeres input - men er der en der kan hjlpe med
> at løse min udfordring?

Du har jo i forvejen loaded dit RSS ind i et XMLDoc, så du skal formentlig
bare lave en:
<din.node>.setAttribute("target","_blank")
inden du udskriver linket,
ellers må du lave noget strengmanipulation af indholdet af linket.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177415
Tips : 31962
Nyheder : 719565
Indlæg : 6407856
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste