Onclick> Javascript mit IE, Chrome und Safari

Onclick> Javascript mit IE, Chrome und Safari

Problem

Hallo, ich habe 3 kleine Kompatibilitätsprobleme mit einem Code, der unter Firefox und Opera einwandfrei funktioniert, aber ich weiß nicht, wie ich auf allen Browsern laufen soll.

Zuerst:

Ich habe einen Auswahlschalter, um den Inhalt eines Iframes durch Zuweisen einer externen Site zu ändern.

 site1.com site2.com site3 

Mit onclick die Javascript-Funktion aufrufen, aber es funktioniert nicht auf IE, Chrome und Safari

 change_url function () {var link = document.form_header.value_url.value; parent.frame_url_ext.location.href = link;} 

Zweite:

Da die Größe meines Iframes der Größe der Seite entspricht, habe ich Folgendes neu berechnet:

 Funktion Resize () {var as = document.form_header.tableau.offsetHeight; parent.frame_url_ext.height = as;} 

Es funktioniert auf allen Browsern, aber der IE lässt mich immer noch ein Problem (obwohl es funktioniert)

Fehler Details der Webseite

User Agent: Mozilla / 4.0 (kompatibel; MSIE 8.0; Windows NT 5.1; Trident / 4.0; GTB6.6; NET CLR 1.1.4322; NET CLR 2.0.50727; NET CLR 3.0.4506.2152; NET CLR 3.5. 30729; NET4.0C; NET4.0E)

Zeitstempel: Mo, 24. Januar 2011 12:16:24 UTC

Nachricht: 'document.form_header.tableau.offsetHeight' ist null oder kein Objektjahr

Linie: 29

Zeichen: 2

Code: 0

URI: //localhost/monsiteweb/index.php

Dritter und letzter Punkt:

Ich habe ein Feld zum Hochladen eines Bildes, aber die Ergebnisanzeige ist auf den Browsern nicht dieselbe .//img413.imageshack.us/img413/4827/browserfirefox.jpg

Lösung

Verwendet stattdessen für den ersten Punkt das onChange-Ereignis, das Sie in der Auswahl platzieren (entfernen Sie die onClick-Optionen).

Beim zweiten Punkt fehlt mir ein bisschen HTML-Code, um zu verstehen, was steckt (meiner Meinung nach ist die Worttabelle falsch). Im schlimmsten Fall setzen Sie Ihre Variable in eine Warnung und haben gesehen, was gebucht wird.

Für den dritten Punkt ist dies das grundlegende Design von Browsern, die in CSS geändert werden können. Auf diesem Niveau kann ich Ihnen jedoch nicht helfen, ich weiß nicht wie.

Hinweis

Gelöst von Eastchild

Vorherige Artikel Nächster Artikel

Top-Tipps