ik heb een sciprtje gemaakt en gebruik
onclick="functie();return false;"
in functie() zit innerhtml verwerkt en dit blijkt niet te werken in ie8.
hij negeert gewoon de return false en redirect me naar de pagina...
enig idee hoe dit op te lossen? zonder appendchild,....
- javascript ie8 return false probleem
-
27-11-2010, 12:30 #1
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
javascript ie8 return false probleem
-
-
28-11-2010, 17:28 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
kun je de return false niet in de functie zetten in plaats van erna? Je kunt ook kijken welke browser je hebt en indien dit ie8 is enkel return false uitvoeren.
-
28-11-2010, 17:46 #3
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
Huh, waarvoor dient die return false?
Wanneer IE8 alleen de return:false pakt, dan
ligt het probleem aan de functie ervoor.
Als we de functie zien kunnen we de fout misschien oplossen.
-
05-12-2010, 10:33 #4
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
die return false zorgt er voor dat hij enkel de functie uitvoert die aan de link vastzit.
<a href='uitgebreidzoeken.html' onclick='mijnfunctie();return false;' >klik</a>
bij deze voert hij mijnfunctie() uit, dit is een functie die in de form een paar extra velden tevoorschijn laat komen. de return false zorgt er voor dat hij niet redirect naar de html pagina
mense die geen javascript hebben wordt de onclick niet uitgevoerd en worden dus geredirect naar uitgebreidzoeken.html , welke dezelfde pagina is maar met de extra velden...
omdat het sneller is, en minder bandbreedte kost om niet te redirecten, wil ik dus dat ook ie8 mensen met javascript niet redirecten.
om een of andere reden wil hij dit niet doen omdat ik innerhtml gebruik in de functie (geleze op het net)
je zou idd denken dat indien ik de return false in de functie zet hij het dan wel zou doen maar ook dan handelt hij dit niet af...hij handelt normaal de onclick af, eerst de functie, dan komt hij terug en doet hij de return false, ook al staat deze in de onclick... moet normaal werken ...weet ni wat er gebeurd...in ff is dit geen probleem
Aanvullend bericht:
function expandnow(){
document.getElementById('formlinks').innerHTML='<a href="" onclick="reducenow();return false;">Simpel zoeken</a> | <a href="#">Alle rubrieken weergeven</a>';
var element = "<tr><td></td><td class='small'>Straal</td><td><select name='straal' ><option value='0'>n.v.t</option><option value='10'>10 km</option><option value='20'>20 km</option></select></td><td width='120px'>Waardering >=</td><td><select name='waardering'><option value='0'>n.v.t</option><option value='1' >1 ster</option><option value='2'>2 sterren</option><option value='3'>3 sterren</option><option value='4' >4 sterren</option><option value='5'>5 sterren</option></select><td></td><td width='100px'>online offerte?</td><td><input type='checkbox' name='offerte' value='1' /></tr>";
document.getElementById('expand').innerHTML=elemen t;
return false;
}Laatst aangepast door bernard Schelfout : 05-12-2010 om 10:43 Reden: Automatisch samengevoegd.
-
05-12-2010, 10:39 #5
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: javascript ie8 return false probleem
Probeer even foutenconsole van Opera/Firefox
-
05-12-2010, 10:45 #6
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
levert niets op :(
Aanvullend bericht:
document.getElementById('expand').innerHTML=elemen t;
als ik dit in comment zet gaat het wel... rare is dat de document.getElementById('formlinks').innerHTML='<a h.... het wel doet
Aanvullend bericht:
enig verschil is dat de 2e innerhtml wordt geplaatst tss form tags, dit zou de oorzaak zijn ...
Aanvullend bericht:
geeft ni hoor , zal het wel anders doen... :) wel raar dat dit zich voordoetLaatst aangepast door bernard Schelfout : 05-12-2010 om 10:59 Reden: Automatisch samengevoegd.
-
05-12-2010, 16:41 #7
- Berichten
- 1.355
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
Mwa, ik zie dat je het al anders gaat oplossen?
Het probleem is waarschijnlijk dat je nieuwe HTML elementen wilt maken met Javascript.
Dat lezen normale webbrowsers meestal wel goed; maar crappy browsers doen dat niet overal,
enkel bij <a>, <span> en dergelijke.
Wat je wilt is 'childs' (option's) aanmaken in de 'parent' (select):
http://www.javascriptkit.com/domref/...tmethods.shtml
Het derde blokje over 'appendChild' gaat hierover.
-
05-12-2010, 21:37 #8
- Berichten
- 1.034
- Lid sinds
- 18 Jaar
Re: javascript ie8 return false probleem
ja klopt, op zich lukt dit wel aardig hoor met innerhtml, het verschil is dat met innerhtml je 'tekst' schrijft en met appendchild dom elementen aanmaakt...die je dan weer kan gaan manipuleren...
appendchild, enz... kende ik wel alleen leek het me simpeler via innerhtml...maar dan stoot je dus toch op problemen...
crappy browsers... je zou denken dat met ie8 de crappy er toch al vanaf zou mogen zijn... haha
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic