/ 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
Manglende billede fra rss-feed
Fra : Erik Ginnerskov


Dato : 26-01-06 01:06

Hej NG

Jeg har hentet og installeret rss-readeren på html.dk:

http://www.html.dk/scripts/asp/00020/

Hidtil har jeg troet, at det fungerede perfekt. Men nu har jeg haft
lejlighed til at se kildekoden til en rss-feed og kan se, at der er et
billede, som scriptet ikke viser. Jeg har derefter fået oplyst, at andre
feeds, som jeg har linket til, også har billeder, som heller ikke bliver
vist.

Kildekoden til billedet:

<image>
<url>http://server/images/banner.gif
<title>server.dk</title>
<link>http://html-faq.dk
<width>88</width>
<height>31</height>
</image>

Jeg har kontrolleret, at billedet ligger på den angivne adresse, men det
vises ikke. Hvordan kan jeg ændre scriptet, så det også viser billeder?

Jeg har forsøgt at indsætte dette efter linje 44 i scriptet:

elseif entry.tagName = "url" then
strChannelUrl = entry.text
elseif entry.tagName = "image" then
strChannelImage = entry.text

.... men det fungerer ikke.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



 
 
David Trasbo (26-01-2006)
Kommentar
Fra : David Trasbo


Dato : 26-01-06 07:42

Erik Ginnerskov skrev:

> ... men det fungerer ikke.

Må vi se et link til siden?

--
David Trasbo.
Vær en god Usenet-bruger. http://usenet.dk/netikette.



Erik Ginnerskov (27-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-01-06 01:23

David Trasbo wrote:

> Må vi se et link til siden?

Øh, - det anvendte script står på den side hos html.dk, som jeg gav link
til.

I øvrigt viser samme script heller ikke data som eks. <pubDate>, hvilket jeg
også gerne vil kunne få vist. Men du kan se scriptet 'in action' her:

http://hjemmesideskolen.dk/nyheder/

.... hvor jeg har lagt link til en række feeds. Flere af disse siges at
indeholde billeder, men jeg ser ikke nogen.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Jens Gyldenkærne Cla~ (27-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-01-06 10:39

Erik Ginnerskov skrev:

> http://hjemmesideskolen.dk/nyheder/
>
> ... hvor jeg har lagt link til en række feeds. Flere af disse
> siges at indeholde billeder, men jeg ser ikke nogen.

Det er ikke så mærkeligt. Scriptet du anvender udtrækker kun tre
informationer fra hvert element (item) i feedet - title, link og
description. Hvis du vil have flere elementer med, skal du udbygge
scriptet.

Her er et utestet forslag:

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 &
"#%#"
   ' **** Tilføjet ****
   elseif item.tagName = "pubDate" then
       strPubdate = strPubdate & item.text & "#%#"
   elseif item.tagName = "image" then
       strImage = strImage & item.text & "#%#"
      end if
   next


- og senere:

   arrItemPubdate = split(strPubdate)
   arrItemImage = split(strImage)

Så kan du udskrive værdierne på samme måde som værdierne for title
og description.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (27-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-01-06 22:17

Jens Gyldenkærne Clausen wrote:

> Det er ikke så mærkeligt. Scriptet du anvender udtrækker kun tre
> informationer fra hvert element (item) i feedet - title, link og
> description.
>
> Her er et utestet forslag:
>
> [snip kode]

> Så kan du udskrive værdierne på samme måde som værdierne for title
> og description.

Så lykkedes det mig da at få PubDate udskrevet. Men image kan jeg stadig
ikke få med. Mit script ser nu sådan ud:

http://hjemmesideskolen.dk/usenet/newsreader.txt

Jeg forsøgte også at få lavet en test på tilstedeværelsen af PubDate:

....
' Udskriv PubDate, hvis den eksisterer
if strItemPubDate <> "" then
response.write "<br />" & arrItemPubdate(a)
' Description udskrives hvis den eksisterer
elseif strItemDescription <> "" then
response.write "<br />" & arrItemDescription(a)
....

.... men så udskrives PubDate ikke, selv om den er medtaget i xml-filen.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Jens Gyldenkærne Cla~ (27-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 27-01-06 23:58

Erik Ginnerskov skrev:

> Så lykkedes det mig da at få PubDate udskrevet. Men image kan
> jeg stadig ikke få med.

Så vidt jeg kan se kan image kun høre til selve feedet (altså ét
billede pr. feed, ikke et billede pr item). Hvis det er korrekt,
skal tjekket lægges oppe under channels. Ydermere er image et
element med underelementer, derfor skal man traversere xml-træet et
niveau længere.

Jeg er ved at kigge på noget af det nu, men du er velkommen til
selv at eksperimentere videre.

Du kan se hvad jeg er nået til her:
<http://gyros.dk/usenet/asp/rsstest.asp>
Kildekode: <http://gyros.dk/usenet/asp/rsstest.txt>

> http://hjemmesideskolen.dk/usenet/newsreader.txt
>
> Jeg forsøgte også at få lavet en test på tilstedeværelsen af
> PubDate:
>
> ....
> ' Udskriv PubDate, hvis den eksisterer
> if strItemPubDate <> "" then

Jeg tror problemet her er at variablen du anvender højere oppe
hedder strPubDate - ikke strItemPubDate. Scriptet fra html.dk er
ikke så pædagogisk eftersom det ikke anvender option explicit. I
min modificerede udgave har jeg erklæret samtlige variable, samt
lagt scriptet som en procedure så man ikke behøver at have hele
asp-koden liggende lige der hvor feedet skal udskrives.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (28-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-01-06 01:39

Jens Gyldenkærne Clausen wrote:

> Så vidt jeg kan se kan image kun høre til selve feedet (altså ét
> billede pr. feed, ikke et billede pr item). Hvis det er korrekt,
> skal tjekket lægges oppe under channels. Ydermere er image et
> element med underelementer, derfor skal man traversere xml-træet et
> niveau længere.

sådan er jeg også på vej til at se på det. Den xml-fil, jeg kan se
kildekoden til, har imgage noteret på denne måde:

<image>
<url>http://server.dk/banner.gif
<title>server.dk</title>
<link>http://server.dk
<width>88</width>
<height>31</height>
</image>

> Jeg er ved at kigge på noget af det nu, men du er velkommen til
> selv at eksperimentere videre.
>
> Du kan se hvad jeg er nået til her:
> http://gyros.dk/usenet/asp/rsstest.asp

Den viser bare denne tekst, hvor logoet skulle have været:

"Vertikal logo http://vertikal.dk/
http://vertikal.dk/logo/vertikal.dk_vandret100.gif"


>> ' Udskriv PubDate, hvis den eksisterer
>> if strItemPubDate <> "" then
>
> Jeg tror problemet her er at variablen du anvender højere oppe
> hedder strPubDate - ikke strItemPubDate.

Jeg prøvede at ændre det:

' Udskriv PubDate hvis den eksisterer
if strPubDate <> "" then
response.write arrItemPubdate(a)
' Description udskrives hvis den eksisterer
elseif strItemDescription <> "" then
response.write "<br />" & arrItemDescription(a)

.... men så får jeg i stedet ikke description udskrevet. ;(

> samt
> lagt scriptet som en procedure så man ikke behøver at have hele
> asp-koden liggende lige der hvor feedet skal udskrives.

Jeg kan godt li' din metode med at erklære alt det faste i et script øverst
og kun sætte adressen på feedet nede i body. Det giver mulighed for at
genbruge det samme script på mange sider via include.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Jens Gyldenkærne Cla~ (28-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-01-06 09:48

Erik Ginnerskov skrev:

> sådan er jeg også på vej til at se på det. Den xml-fil, jeg
> kan se kildekoden til, har imgage noteret på denne måde:
>
> <image>
> <url>http://server.dk/banner.gif

Hvor er image-elementet placeret i strukturen? (hvad er det barn
af?)


>> http://gyros.dk/usenet/asp/rsstest.asp
>
> Den viser bare denne tekst, hvor logoet skulle have været:

Som nævnt er det ikke en færdig side. Teksten der vises er en
simpel udskrift af image-elementet. Hvis man tilgår
underelementerne i det, kan man lave et billede med link.

> Jeg prøvede at ændre det:

[snip]

> ... men så får jeg i stedet ikke description udskrevet. ;(

Har du brugt option explicit?


> Jeg kan godt li' din metode med at erklære alt det faste i et
> script øverst og kun sætte adressen på feedet nede i body. Det
> giver mulighed for at genbruge det samme script på mange sider
> via include.

Netop. Hvis man vil vise mere end ét feed, er det praktisk at lægge
koden så den kan genbruges.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (28-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 28-01-06 16:53

Jens Gyldenkærne Clausen wrote:

>> <image>
>> <url>http://server.dk/banner.gif
>
> Hvor er image-elementet placeret i strukturen? (hvad er det barn
> af?)

Barn af channel, søskende til item

>> Jeg prøvede at ændre det:
>
> [snip]
>
>> ... men så får jeg i stedet ikke description udskrevet. ;(
>
> Har du brugt option explicit?

Nej, det var i versionen direkte fra html.dk - dvs. variablerne er ikke
erklæret i starten. I din udgave af scriptet får jeg både pubdate og
description udskrevet uden problemer - her fungerer betingelsen på pubdate.

Jeg har selv forsøgt at konstruere noget, der kan få vist billedet. Koden
indsatte jeg på steder, hvor jeg fandt det logisk.

Indsat lige efter den første forkomst af 'next':

<citat>
For each item in imageNodes
if image.tagName = "url" then
strImageUrl = strImageUrl & image.text & "#%#"
elseif image.tagName = "title" then
strImageTitle = strItemTitle & image.text & "#%#"
elseif item.tagName = "description" then
strImageLink = strItemLink & image.text & "#%#"
elseif image.tagName = "pubDate" then
strImageWidth = strImageWidth & image.text & "#%#"
elseif image.tagName = "image" then
strImageHeight = strImageHeight & image.text & "#%#"
end if
next

' Elementerne i image splittes i arrays
arrImageUrl = split(strImageUrl,"#%#")
arrImageTitle = split(strImageTitle,"#%#")
arrImageLink = split(strImageLink,"#%#")
arrImageWidth = split(strImageWidth,"#%#")
arrImageHeight = split(strImageHeight,"#%#")
</citat>

Indsat lige før elementet <hr>:

<citat>
If strChannelImage <> "" Then
response.write "<p><img src='" & strImageUrl & "' alt='html-faq banner'
title='" & "strImageTitle' width='" & "strImageWidth' height='" &
"strImageHeight' /></p>"
End IF

</citat>

Men så får jeg en fejl:

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01C3)
Objektet er ikke en samling

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Jens Gyldenkærne Cla~ (28-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 28-01-06 23:49

Erik Ginnerskov skrev:

> Men så får jeg en fejl:
>
> Fejltype:
> Der opstod en Microsoft VBScript-kørselsfejl (0x800A01C3)
> Objektet er ikke en samling

Du har muligvis glemt at spørge på element.childnodes - det gjorde
jeg i hvert fald.

Jeg har nu fået det til at virke med billede og pubdate. Tag et kig
her:
   <http://gyros.dk/usenet/asp/rsstest.asp>
   <http://gyros.dk/usenet/asp/rsstest.txt>

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Erik Ginnerskov (29-01-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 29-01-06 00:23

Jens Gyldenkærne Clausen wrote:

> Du har muligvis glemt at spørge på element.childnodes - det gjorde
> jeg i hvert fald.

Ikke glemt. Det hedder: Var ikke klar over, at der var noget sådant, der
også skulle puttes ind.

> Jeg har nu fået det til at virke med billede og pubdate. Tag et kig
> her:
> <http://gyros.dk/usenet/asp/rsstest.asp>
> http://gyros.dk/usenet/asp/rsstest.txt

Det er meget smukt. Takker.

Så skal jeg bare finde ud af at få udskrevet PubDate i dansk format.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408514
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste