lucxx: Frage zu Javascript

Hallo

Folgendes Problem:
Ich habe ein Frameset mit zwei Frames, oben und unten.
Im oberen Frame ist ein HiddenField mit value = 0001

form method="post" action="" name="dm_0001">
 <input type="hidden" name="hiddenField1" value="0001">
 </form>

Im unteren Frame ist ein Bild mit Link (..wenn man auf das Bild klickt, wird eine neue Seite geladen, hier die Seite "0dm/0001.htm"

<a href="javascript:location.href=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.htm')" target="_self"><img src="0dm/0001_00.jpg" width="160" height="195" border="0">

Funktioniert so, das das Script unten den Link zusammenbaut unter Einbeziehung des value oben. Also...
0dm/ + das value im hiddenField oben + .htm
macht
0dm/0001.htm

Das funktioniert perfekt.
Das Gleiche wollte ich jetzt mit Pic selbst machen
Das Bild mit Pfad: 0dm/0001_00.jpg
Versucht habe ich unter anderem:

<a href="javascript:location.href=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.htm')" target="_self"><img src="javascript:image.src=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.jpg')" width="160" height="195" border="0">

das funktioniert aber nicht. Hat jemand eine Idee ???

  1. Liebe(r) lucxx,

    vergleiche einmal die folgenden zwei Dinge:

    location.href=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.htm')
    macht 0dm/0001.htm

    Das Bild mit Pfad: 0dm/0001_00.jpg
        image.src=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.jpg')

    Wo soll denn bei der Bild-URL der Teil mit "_00" herkommen?

    Mir ist nicht bekannt, dass irgendein Browser Bilddaten über ein "javascript" genanntes Protokoll laden könnte:

    <img src="javascript:image.src=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.jpg')"

    Wie man einem <img>-Element über JavaScript einen neuen Wert für sein src-Attribut verleiht, findest Du sicher selbst heraus, oder?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Mir ist nicht bekannt, dass irgendein Browser Bilddaten über ein "javascript" genanntes Protokoll laden könnte:

      Netscape 4 konnte sowas:

      <img src="${JavaScript-Expression}">

      SCNR
      Mathias

      1. Lieber molily,

        Netscape 4 konnte sowas:

        <img src="${JavaScript-Expression}">

        da sieht man einmal, wie unglaublich fortschrittlich NS4 im Vergleich zu heutigen Browsern schon war. Wieso sind die eigentlich nicht auf <canvas>, <audio> und <video> gekommen...?

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. @@Felix Riesterer:

          nuqneH

          da sieht man einmal, wie unglaublich fortschrittlich NS4 im Vergleich zu heutigen Browsern schon war.

          Waaahhh!!!

          Wieso sind die eigentlich nicht auf <canvas>, <audio> und <video> gekommen...?

          Sind sie nicht? 'canvas' hieß 'layer' …

          Qapla'

          --
          Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
          (Mark Twain)
          1. Lieber Gunnar Bittersmann,

            Wieso sind die eigentlich nicht auf <canvas>, <audio> und <video> gekommen...?

            Sind sie nicht? 'canvas' hieß 'layer' …

            hehe... ;-)

            Liebe Grüße,

            Felix Riesterer.

            --
            ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. Hallo

    .......sorry hab ich vergessen, ...korrigiert:

    <a href="javascript:location.href=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.htm')" target="_self"><img src="javascript:image.src=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '_00.jpg')" width="160" height="195" border="0">

    Also mit einem Link funktioniert es ja. Es funktioniert auch mit einem Bilschirmausdruck.
    Aus der Nummer 0001 eine Artikelnummer generieren z.Bsp.

    <script type="text/javascript">
    document.open();
    document.write("Artikel-Nr: DM-" + parent.topFrame.document.dm_0001.hiddenField1.value);
    document.close();
    </script>

    zeigt der Browser an:
    Artikel-Nr: DM-0001

    Außer mit einem Bild, da funktioniert es eben nicht.

    1. <img src="javascript:image.src=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '_00.jpg')" width="160" height="195" border="0">

      Wie Felix geschrieben hat, gibt es kein Protokoll "javascript" um ein Bild in ein img-Element zu laden.
      Was sagt die Fehlerkonsole dazu?