Onclick> javascript z IE, Chrome in Safari

Onclick> javascript z IE, Chrome in Safari

Težava

Pozdravljeni, imam 3 majhne težave združljivost s kodo, ki deluje v redu za Firefox in Opera, vendar ne vem, kako hoditi na vseh brskalnikih.

Prvič:

Imam izbirno stikalo za spreminjanje vsebine iframeja z dodeljevanjem zunanjega spletnega mesta.

 site1.com site2.com site3 

Z onclick klicem funkcijo javascript, vendar ne deluje na IE, Chrome in Safari

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

Drugo:

Če je velikost mojega iframea pravilna glede na velikost strani, sem preračunal na ta način:

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

Deluje na vseh brskalnikih, vendar mi IE še vedno povzroča težave (čeprav deluje)

Napaka Podrobnosti o spletni strani

Uporabniški agent: Mozilla / 4.0 (združljiv; 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)

Časovni žig: Pon, 24. januar 2011 12:16:24 UTC

Sporočilo: 'document.form_header.tableau.offsetHeight' je ničelno ali ne objektno leto

Vrstica: 29

Znak: 2

Oznaka: 0

URI: //localhost/monsiteweb/index.php

Tretja in zadnja točka:

Imam polje za nalaganje slike, vendar prikaz rezultatov ni enak v brskalnikih .//img413.imageshack.us/img413/4827/browserfirefox.jpg

Rešitev

Za prvo točko namesto tega uporabite dogodek onChange, ki ga boste postavili v izbiro (odstranite možnosti onClick).

Za drugo točko, mi manjka malo html kode, da razumem, kaj se je zaljubilo (po mojem mnenju je beseda tabela napačna). V najslabšem primeru postavite spremenljivko v opozorilo in videli ste, kaj je objavljeno.

Za tretjo točko je to osnovna zasnova brskalnikov, ki jih lahko spremenite v CSS. Vendar vam na tej ravni ne morem pomagati, ne vem kako.

Opomba

Rešil ga je Eastchild

Prejšnji Članek Naslednji Članek

Top Nasveti