HighDots Forums  

Auf Tags mit HttpRequest zugreifen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Auf Tags mit HttpRequest zugreifen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Rudi Klingenberg
 
Posts: n/a

Default Auf Tags mit HttpRequest zugreifen - 06-03-2007 , 05:33 PM






Hallo Ng,

ich verzweifle langsam. Ich habe eine externe html-Datei die ich mit
HttpRequest parse und auslese. Die Datei sieht wie folgt aus:

<span id="ciovo">
<h1>Die Insel Ciovo</h1>
Tolle Insel in Kroatien - Auf jeden Fall einen Besuch wert
<a href="test">test</a>
</span>
<span id="rab">
<h1>Die Insel Rab</h1>
Ebenfalls eine tolle Insel in Kroatien
blablablabla
</span>
usw...

var test = http_request.responseText;

Dies funktioniert auch soweit und damit lese ich den kompletten Text aus
der Datei. Nun möchte ich allerdings nur den Text innerhalb der
einzelnen span-Tags haben, den ich dann auf der Webseite in einem
div-container anzeigen möchte. Wir komme ich nun an die jeweiligen Texte?

var test2 = test.getElementById("ciovo");
oder
var test2 = test.getElementById("rab");
alert(test2)

erschien mit ganz sinnvoll. Allerdings haut mir FF immer "getElementById
is not a function" um die Ohren. Hat jemand eine Idee oder einen anderen
Vorschlag. Bin für jeden Tipp dankbar.

Gruss Rudi

Reply With Quote
  #2  
Old   
Rudi Klingenberg
 
Posts: n/a

Default Re: Auf Tags mit HttpRequest zugreifen - 06-03-2007 , 07:08 PM






Hallo Gegor,

Quote:
Recht hat er. getElementById ist ja eine Methode des documents.
Ok, danke.

Quote:
Hat jemand eine Idee oder einen anderen
Vorschlag. Bin für jeden Tipp dankbar.

Du kriegst einen normalen Text zurück. Also nimmst du eine RegEx und
holst dir damit den relevanten Teil (das zwischen den span-Tags) raus.
Gescheiter wäre es, das gleich vom Server erledigen zu lassen, der einen
entsprechenden Array liefern kann. Spart das Parsen und weniger Daten
werden auch übertragen.
Verpeile ich da etwas? Ich benutze von google-maps den
GEvent.addListener und möchte das bei einem mouseover von einem Marker
die jeweilige Bescheibung im div angezeigt wird, ohne das immer die
ganze Seite neu geladen wird. Ich kann die ganzen Beschreibungen auch im
JavaScript einfügen, da es aber mehr als 50 Reiseziele sind, würde ich
den Beschreibungstext gerne in eine externe Datei auslagern (z.B. XML
oder in einer HTML-Datei). Dieser ganze Knotenkram erscheint mir aber
sehr umständlich und dachte da an eine etwas leichtere Lösung ;-)

Gruss Rudi



Reply With Quote
  #3  
Old   
Bjoern Hoehrmann
 
Posts: n/a

Default Re: Auf Tags mit HttpRequest zugreifen - 06-03-2007 , 07:40 PM



* Rudi Klingenberg wrote in de.comp.lang.javascript:
Quote:
Verpeile ich da etwas? Ich benutze von google-maps den
GEvent.addListener und möchte das bei einem mouseover von einem Marker
die jeweilige Bescheibung im div angezeigt wird, ohne das immer die
ganze Seite neu geladen wird. Ich kann die ganzen Beschreibungen auch im
JavaScript einfügen, da es aber mehr als 50 Reiseziele sind, würde ich
den Beschreibungstext gerne in eine externe Datei auslagern (z.B. XML
oder in einer HTML-Datei). Dieser ganze Knotenkram erscheint mir aber
sehr umständlich und dachte da an eine etwas leichtere Lösung ;-)
Mit XMLHttpRequest kannst du nur auf zwei Arten auf Daten zugreifen, als
XML-Dokument über .responseXML und als willkürliche Ansammlung von Buch-
staben über .responseText. Letzteres ist nur ein String, .responseText.
getElementById(...) ist genauso sinnvoll wie "Text".getElementById(...),
das geht schlicht nicht. Du bist besser dran wenn du XML benutzt und die
..responseXML Eigenschaft benutzt (bei HTML Dokumenten wird .responseXML
*nicht* gefüllt), ein einfaches Textformat das du selbst verarbeitest,
oder wie vorgeschlagen gleich ein Script abfragst (Stichwort JSON).
--
Björn Höhrmann · mailto:bjoern (AT) hoehrmann (DOT) de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.