Safari ignoriert meinen javascript
Benno
- javascript
0 Wilhelm Turtschan0 Benno
0 berdn0 molily
0 Benno
Hallo an alle Profis,
ich bin gerade dabei erste Erfahrungen mit Javascript zu sammeln und bin auf folgendes Problem gestossen:
Ich möchte das beim anklicken von einem Thumb ein Bild in dem Hauptframe an einer genau definierten Stelle angezeigt wird. In Firefox und IE funktioniert das einwandfrei. Nur Safari öffnet mir das Bild einfach nur oben links.
Safari ignoriert den folgenden script völlig:
<script language="JAVASCRIPT">
function showDetail(objLink){
var html = '<html><head><style type="text/css">' +
'body{ background : #333333; margin-left: 25px; margin-top: 165px; ' +
'</style></head><body>' +
'<span>' + '</span>' +
'<p align="left">' +
'<img src="' + objLink.href + '" ' +
'border="0"></p>' +
'</body></html>';
parent.frames['mainFrame'].document.open();
parent.frames['mainFrame'].document.write(html);
parent.frames['mainFrame'].document.close();
}
</script>
und so ruf ich die Funktion auf:
<a href="bild_1.jpg" onclick="showDetail(this);return false" target="mainFrame"><img src="bild_1_thumb.jpg" width="38" height="37" hspace="0" vspace="0" border="0" align="top" id="Bild_1" /></a>
Dieses Script fand ich eigentlich ganz praktisch. Das es jetzt nicht auf Safari funktioniert ist sehr enttäuschend. Ich hoffe ihr könnt mir weiterhelfen...
LG
Benno
habe d'ehre Benno
Safari ignoriert den folgenden script völlig:
<script language="JAVASCRIPT">
Ohne jetzt der JS-Spezi zu sein:
Es heisst <script type="text/javascript">
Vielleicht stört sich Safari daran?
man liest sich
Wilhelm
Es heisst <script type="text/javascript">
Leider ist trotz Korrektur alles beim alten geblieben. Aber Danke für die rasche Antwort!
Hallo Benno
warum Dein Script nicht in Safari funktioniert, keine Ahnung.
Alternativ, schreib doch nicht immer das Dokument neu, sondern geb dem Bild doch einen namen oder eien ID und ändere denn, die "src".
Liebe Grüße,
Bernd
PS: spart sogar ein paar Zeillen Code ;-)
Hallo,
zeige am Besten mal die gesamte Site.
Im Grunde sollte die Sache durch das target-Attribut ja auch ohne JavaScript laufen. Funktioniert es denn mit abgeschaltetem JavaScript? Meldet Safari ansonsten JavaScript-Fehler? Funktioniert der grundsätzliche Zugriff auf den Frame denn (liefert parent.frames['mainFrame'] das richtige Fensterobjekt)?
Mathias
Hi Mathias,
zeige am Besten mal die gesamte Site.
Im Grunde sollte die Sache durch das target-Attribut ja auch ohne JavaScript laufen.
das tut es auch, aber das Bild wird eben nicht an der von mir festgelegten Position angezeigt
Funktioniert es denn mit abgeschaltetem JavaScript?
nein, das funktioniert nicht
Meldet Safari ansonsten JavaScript-Fehler?
nein, wird nicht gemeldet
Funktioniert der grundsätzliche Zugriff auf den Frame denn (liefert parent.frames['mainFrame'] das richtige Fensterobjekt)?
ja, das funktioniert
danke dir schon mal für deine Hilfe
LG
Benno