Alexander: Tswidder zwischen Suchmaschine und eingewachsenem Zehnagel

Ursprünglicher Forum Eintrag http://forum.de.selfhtml.org/archiv/2004/6/t83351/#m487007

  1. Ja, es sind die original ebay Seiten.
  2. Ich kann nicht serverseitig arbeiten weil ich mich serverseitig nicht auskenne. :-)

»
» gut, dann bleibt wohl nur javascript.
» kann aber dann nur funktionieren, wenn es dir möglich ist, den
» javascript-code direkt in die ebay-seite selber einzubauen;
» wie gesagt, same origin policy.

Ja, es ist kein Problem JavaScripte einzubauen, solange sie nicht

Cookies setzen oder auslesen können,

den Besucher von eBay zu einem anderen Internet-Angebot weiterleiten
und
JavaScript Include (was auch immer das heißen mag, ich glaube externe JavaScript Quellen ansprechen)

* "Ich möchte den Preis mit JavaScript finden lassen um diesen      *
*  dann als Bilddatei auszuwerfen.                                  *
*  Dazu sollte der Script die Zahl ermitteln und das Ergebnis       *
*  Bildern zuweisen. Somit würde der User den momentanen Auktions-  *
*  preis Nicht nur oben und unten sehen, sondern auch in der Mitte, *
*  wo der Artikel auch tatsächlich bildlich dargestellt wird."      *

» OK, das sollte möglich sein, sofern ebay das javascript erlaubt.

» aber wie, dazu hatte ich doch eigentlich schon genug ansätze genannt:

» inhalt der seite in variable bekommen - für den einsatzzweck hier
» dürfte innerHTML des bodys vollkommen ausreichend sein, denn er
» preis steht ja im body. (wenn du natürlich im code der ebay-seiten
» erkennen kannst, dass der preis immer innerhalb eines elementes
» mit z.b. einer bestimmten ID steht, wäre das natürlich besser,
» weil nicht so viel text durchsucht werden muss.

Nein, der Text ist nicht innerhalb einer bestimmten ID.
Ich habe es versucht und... na ja du kannst den Rest dir ansehen.

var neu = document.getElementsByTagName("body").innerHTML;

neu ist für ihn undefiniert

» regulären ausdruck erstellen, der auf die gewünschte zeichenkette
» (preisangabe) zutrifft, und mittels javascript auf oben erstellten
» variableninhalt anwenden.

» ergebnis wäre im erfolgsfall ein string, der den preis beinhaltet.
» na, und dieser müsste dann noch in die einzelnen ziffern zerlegt
» werden, um die werte für die einzelnen bilder zu haben.

» eine recht interessante aufgabe - allerdings m.E. dann auch wieder
» ein wenig viel aufwand, für so wenig effekt.

» gruß,
» wahsaga

  1. ich hab einen Teil:

    <script type="text/javascript">

    <!--
    var neu = document.getElementsByTagName("b")[3].innerHTML;
    alert(neu);
    //-->
    </script>

    1. Hi Alexander,

      ich hab einen Teil:

      Erinnert mich an eine Situation, als ich bei einem Freund zum Kaffee war, und es plötzlich schellt. Von der Tür hörte ich ein Männlein sagen: "Ich Tappich!" Antowrt meines Kollegen: " Ich auch!", freundliches Nicken und Schließen der Tür.

      Ach ja, was willst Du uns da verkaufen?

      Viele Grüße
      Mathias Bigge

      1. Haben Sie sich schon einmal Gedanken über das Leben nach dem Tod gemacht. Wir von den Zeugen ...
        Eine Bibel?

        Siehe vorangegangene Diskussion.

        1. Ich erhalte eine Variable "EUR&nbsp;95,00", mit welchem Befehl kann ich den Text "EUR&nbsp;" aus dieser Variablen entfernen?

        2. Der Folgende Wert, also nach dem "EUR&nbsp;" ändert sich ständig. Ich möchte daß er die Zahlen/Komma Kombination auf einzelne gif Bilder verteilt.

        1. Beispiel: 95,00 = document.write('<img src="http://img/4reihe_09.gif" class="image" border="0">'); document.write('<img src="http://img/3reihe_05.gif" class="image" border="0">'); document.write('<img src="http://img/komma.gif" class="image" border="0">'); document.write('<img src="http://img/2reihe_00.gif" class="image" border="0">'); document.write('<img src="http://img/1reihe_00.gif" class="image" border="0">');

        2. Beispiel: 195,00 = document.write('<img src="http://img/5reihe_09.gif" class="image" border="0">'); document.write('<img src="http://img/4reihe_09.gif" class="image" border="0">'); document.write('<img src="http://img/3reihe_05.gif" class="image" border="0">'); document.write('<img src="http://img/komma.gif" class="image" border="0">'); document.write('<img src="http://img/2reihe_00.gif" class="image" border="0">'); document.write('<img src="http://img/1reihe_00.gif" class="image" border="0">');

        1. Hallo Alexander.

          1. Ich erhalte eine Variable "EUR&nbsp;95,00", mit welchem Befehl kann ich den Text "EUR&nbsp;" aus dieser Variablen entfernen?

          Mit einer der reichhaltigen String-Funktionen. Such dir einfach die passende heraus:
          http://de.selfhtml.org/javascript/objekte/string.htm

          1. Der Folgende Wert, also nach dem "EUR&nbsp;" ändert sich ständig. Ich möchte daß er die Zahlen/Komma Kombination auf einzelne gif Bilder verteilt.

          Zerlege den String in seine Einzelteile und bastele dir daraus deine Bildressource, z.B. so:

          var Variable = "95,00";
          var Chars = Variable.split(""); // Chars ist nun ein Array mit den einzelnen Zahlen
          for (var i=0; i < Chars.length; ++i) {
            document.write('<img src="reihe_"' + Chars[i] + ',gif">'); // ergibt src="reihe_1.gif"
          }

          Die Kommagrafik kannst du noch durch Zwischenschalten einer if-Abfrage ausgeben, also wenn Char[i] ein Komma ist, gib "komma.gif" aus, anderenfalls setze die Bildressource wie oben beispielhaft beschrieben zusammen.

          Freundschaft!
          Siechfred

          --
          Punk's not dead: http://www.siechfreds-welt.de/badreligion.shtml
          Dankbarkeit, man spürt sie ja so selten bei den Menschen, und gerade die Dankbarsten finden nicht den Ausdruck dafür, sie schweigen verwirrt, sie schämen sich und tun manchmal stockig, um ihr Gefühl zu verbergen. (Stefan Zweig)
          1. Boah, vielen Dank.
            Das ging ja suuper schanellno5.
            Jetzt habe ich zumindest etwas zum Basteln.

            CU.

  2. hi,

    var neu = document.getElementsByTagName("body").innerHTML;

    neu ist für ihn undefiniert

    warum heißt es getElement_s_ByTagName?
    weil es grundsätzlich mehrere tags mit gleichen namen geben kann, z.b. diverse <p> oder <a> in einer seite. (dass body da einen sonderfall darstellt, interessiert diese methode herzlich wenig.)
    was musst du also machen? _einen_ dieser tags explizit auswählen.

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.