In Google Chrome wel maar in Internet Explorer niet.
Het Script:
Code (php)
1
2
3
4
5
2
3
4
5
function addInfo(){
var button = document.getElementById("add_info");
var html = button.innerHTML;
button.innerHTML = html+'<tr><td><input type="text" name="array[]" /></td><td><input type="text" name="value[]" /></td><td><select name="type[]"><option value="algemeen">Algemeen</option><option value="intern">Intern</option><option value="extern">Extern</option></select></td></tr>';
}
var button = document.getElementById("add_info");
var html = button.innerHTML;
button.innerHTML = html+'<tr><td><input type="text" name="array[]" /></td><td><input type="text" name="value[]" /></td><td><select name="type[]"><option value="algemeen">Algemeen</option><option value="intern">Intern</option><option value="extern">Extern</option></select></td></tr>';
}
Bij google chrome werkt dit perfect, maar bij internet explorer niet. Wat gaat er hier fout?
pak een javascript debugger plugin en je weet wat en waar het fout gaat.
- Als je in IE op F12 drukt en dan op Console klikt en vervolgens de pagina herhaalt, krijg je dan meldingen? Zo ja, welke?
- Heb je op regel 1 (dus geen lege regel ervoor) op zijn minst <!doctype html> staan?
- Gebruik je deze functie niet in combinatie met addEventListener? Want in IE bestaat deze niet en moet het attachEvent zijn.
- Weet je zeker dat je deze functie pas uitvoert als de DOM geladen is?
Internet Explorer is op zich een probleem.
SCRIPT600: Ongeldig doelelement voor deze bewerking.
javascript.js, regel 7 teken 2
Regel 7:
button.innerHTML = html+'<tr><td><input type="text" name="array[]" /></td><td><input type="text" name="value[]" /></td><td><select name="type[]"><option value="algemeen">Algemeen</option><option value="intern">Intern</option><option value="extern">Extern</option></select></td></tr>';
Tevens ben jij wel heel erg een kuddemens, want IE is van zichzelf helemaal niet slecht. We gebruiken hier in dit script namelijk heel leuk .innerHTML. Een feature die in de jaren '90 door IE is uitgevonden, vervolgens in 2000 door FireFox op een slechte wijze is nagemaakt en vervolgens ergens in 2003 pas in de IE vorm ter wereld kwam. Zonder IE hadden we nu niet zo'n makkelijke code.
Tevens zijn de meeste CSS3 features van nu, die we nieuw noemen, uitgevonden door IE en hun geweldige filter system.
Maar goed, omdat iedereen denkt dat IE slecht is en iedereen het zomaar luk raak van een ander overneemt, omdat het altijd zo makkelijk is om iets of iemand slecht te maken, doen we net met z'n alle of IE slecht is...
Maar terug on topic:
Gunther, misschien dat je hier iets aan hebt: http://stackoverflow.com/questions/7180072/script-600-error-invalid-target-element-for-this-operation (en dan vooral de 2e reactie)