Ik heb het volgende:
Middels een stukje javascript wil ik deze textarea vervangen door een simpele editor. Hiervoor moet ik o.a. ook een div'je om die textarea maken:
In FF krijg ik dan de volgende sourcechart:
In IE krijg ik echter het volgende:
Met andere woorden, hij voegt een class attribuut toe in plaats van de oude te vervangen. Dus toen probeerde ik eerst de oude class expliciet te verwijderen:
Maar dit levert hetzelfde (foute) resultaat op. Wat doe ik verkeerd en hoe kan ik IE dezelfde output laten genereren als FF?
HTML:
1
| <textarea class="form-textarea" id="post-body"></textarea> |
Middels een stukje javascript wil ik deze textarea vervangen door een simpele editor. Hiervoor moet ik o.a. ook een div'je om die textarea maken:
JavaScript:
1
2
3
4
| var container = createNode('div', {'class' : 'editor ' + textarea.id}); this.textarea = parent.removeChild(textarea); this.textarea.setAttribute('class', 'editor-textarea'); container.appendChild(this.textarea); |
In FF krijg ik dan de volgende sourcechart:
HTML:
1
2
3
| <div class="editor post-body"> <textarea class="editor-textarea" id="post-body"></textarea> </div> |
In IE krijg ik echter het volgende:
HTML:
1
2
3
| <div class="editor post-body"> <textarea class="form-textarea" id="post-body" class="editor-textarea"></textarea> </div> |
Met andere woorden, hij voegt een class attribuut toe in plaats van de oude te vervangen. Dus toen probeerde ik eerst de oude class expliciet te verwijderen:
JavaScript:
1
2
3
4
5
| var container = createNode('div', {'class' : 'editor ' + textarea.id}); this.textarea = parent.removeChild(textarea); this.textarea.removeAttribute('class'); this.textarea.setAttribute('class', 'editor-textarea'); container.appendChild(this.textarea); |
Maar dit levert hetzelfde (foute) resultaat op. Wat doe ik verkeerd en hoe kan ik IE dezelfde output laten genereren als FF?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."