Hoi,
Ik gebruik onderstaande code om wat te selecteren tussen gegevens uit de database... Dit selecteren gebreurt in do.php en dat vraag ik dus op via het XMLHttpRequest ding... Hij werkt in Firefox (2.0) en Opera (9.1). Maar niet in Internet explorer (6 en 7)
Ik gebruik hetzelfde op http://www.startprima.nl/dochters.php en daar doet hij het wel... Wat er mis gaat in IE is dat hij niks doet en onder in de status balk zegt: Fout op de pagina
Hoe kan ik dit oplossen??
PHP Code:
<script type="text/javascript">
var xmlHttp
function GetXmlHttpObject(){
var objXMLHttp = null
if(window.XMLHttpRequest){
objXMLHttp = new XMLHttpRequest()
}
else if(window.ActiveXObject){
objXMLHttp = new ActiveXObject('Microsoft.XMLHTTP')
}
return objXMLHttp
}
// De dochters volgorde
function ShowDochters(str){
if(str.length == 0){
str = ''
}
xmlHttp = GetXmlHttpObject()
if(xmlHttp == null){
alert('Uw browser is niet geschikt voor dit systeem');
return
}
url = 'do.php?dochtersadmin=ja&volgorde='+str;
xmlHttp.onreadystatechange = DochtersChanged
xmlHttp.open('GET',url,true)
xmlHttp.send(null)
}
function DochtersChanged() {
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
document.getElementById('dochters').innerHTML = xmlHttp.responseText;
}else{
document.getElementById('dochters').innerHTML = 'Even gedult a.u.b. ...';
}
}
//-->
</script>
- IE Probleem
-
20-12-2006, 19:06 #1
- Berichten
- 192
- Lid sinds
- 19 Jaar
IE Probleem
-
-
20-12-2006, 20:55 #2
- Berichten
- 625
- Lid sinds
- 19 Jaar
Niet echt een oplossing, maar wel een goede manier om de fout te achterhalen: Bij extra->instellingen->geavanceerd (of zoiets...) kan je instellen of er een melding moet komen bij scriptfouten. Dan zie je een popup met uitleg over de fout + het regelnummer.
Mogelijk wel IE herstarten voor het werkt.
-
20-12-2006, 21:25 #3
- Berichten
- 192
- Lid sinds
- 19 Jaar
Ik heb nu in het fouten raport van IE gelezen dat op regel 97 (in het script wat ik poste 31) de variabele url niet bestaat... of niet kan worden gebruikt ofzo...
Ik denk ik zet gewoon na
var xmlHttp
nog een keertje var url
Maar toen gaf IE de volgende fout: Onbekende runtime error
en dat was op de regel van document.getElementById('dochters').innerHTML = '<tr><td>Even gedult a.u.b. ...</td></tr>';
-
21-12-2006, 11:52 #4
- Berichten
- 103
- Lid sinds
- 19 Jaar
Zou het niet makkelijker zijn om een library hiervoor te gebruiken (prototype bv). Dan weet je tenminste zeker dat het in alle browsers werkt en hoef je zelf alleen nog maar de uitvoeringen te programmeren.
-
21-12-2006, 18:47 #5
- Berichten
- 192
- Lid sinds
- 19 Jaar
Origineel gepost door Marc Rooding
Zou het niet makkelijker zijn om een library hiervoor te gebruiken (prototype bv). Dan weet je tenminste zeker dat het in alle browsers werkt en hoef je zelf alleen nog maar de uitvoeringen te programmeren.
Ik heb hem nu ook precies overgenomen van die op W3school staat (http://www.w3schools.com/ajax/ajax_source.asp) en de url aangepast.
meer niet, maar dat vage IE blijft een error geven, terwijl hij het in Opera en Firefox wel doet...
IE zegt nu telkens: Onbekende runtime-fout op de regel vanCode:document.getElementById("dochters").innerHTML=xmlHttp.responseText
-
26-12-2006, 08:49 #6
- Berichten
- 192
- Lid sinds
- 19 Jaar
Het probleem is al opgelost...
Het probleem was dat ik de code die ajax opvraagt, niet in het html 'tbody' kon zetten.
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