Frage zu Javascript
lucxx
- javascript
0 Felix Riesterer0 lucxx0 Multi
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 ???
Liebe(r) lucxx,
vergleiche einmal die folgenden zwei Dinge:
location.href=('0dm/' + parent.topFrame.document.dm_0001.hiddenField1.value + '.htm')
macht 0dm/0001.htmDas 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.
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
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.
@@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'
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.
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.
<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?