"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."
1
| alert(txtarea.wrap); |
Als je de nieuwe waarde zo set:
1
| txtarea.wrap = 'hard'; |
werkt het in IE wel, maar FF niet..
Het is waarschijnlijk een bug in FF: Bug 41464
Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337
Tussen de comments op die bug stond het volgende:*** Bug 302710 has been marked as a duplicate of this bug. ***
Dus dat ga ik dan later maar eens proberen dan! Overigens wel ontzettend stom dat zo'n bug al sinds juni 2000 bekend is en nog niet opgelost isThe following inefficient code can workaround this bug:code:
1 2 3textarea.setAttribute("wrap", "off"); var parNod = textarea.parentNode, nxtSib = textarea.nextSibling; parNod.removeChild(textarea); parNod.insertBefore(textarea, nxtSib);
"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."
Intentionally left blank
Wel een erg ranzige oplossing zeg. Eerst de node verwijderen, en dan meteen weer erin gooien..Reveller schreef op zondag 23 oktober 2005 @ 18:15:
Bedankt voor je reaktie, Koeniepoenie. Ik heb je link naar bugzilla gevolgd en heb de comments op die bug gelezen. Onderaan staat:
[...]
Tussen de comments op die bug stond het volgende:
[...]
Dus dat ga ik dan later maar eens proberen dan! Overigens wel ontzettend stom dat zo'n bug al sinds juni 2000 bekend is en nog niet opgelost is
en @crisp: Dat het niet toebehoort aan de html 4 specs is natuurlijk geen reden om het zo half te implementeren (doe dan helemaal niet).
Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337
Maar ik kan me wel voorstellen dat het fixen daarvan daardoor een erg lage prioriteit heeftKoeniepoenie schreef op zondag 23 oktober 2005 @ 19:02:
[...]
en @crisp: Dat het niet toebehoort aan de html 4 specs is natuurlijk geen reden om het zo half te implementeren (doe dan helemaal niet).
Intentionally left blank
Natuurlijk, maar er is geen andere oplossing als je dit cross-browser wilt oplossen. Ik heb daar overigens wel een probleem mee:Koeniepoenie schreef op zondag 23 oktober 2005 @ 19:02:
[...]
Wel een erg ranzige oplossing zeg.
[...]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| [img]"images/wordwrap.gif"[/img]<br>
<textarea id="editor" wrap="off">Content</textarea>
function wordWrap() {
var txtarea = document.getElementById('editor');
wrap = txtarea.getAttribute('wrap');
if (wrap.toLowerCase() == 'off') {
txtarea.setAttribute('wrap', 'soft');
txtarea.setAttribute('id', 'editor');
var parNod = txtarea.parentNode, nxtSib = txtarea.nextSibling;
parNod.removeChild(txtarea); parNod.insertBefore(txtarea, nxtSib);
}
else {
txtarea.setAttribute('wrap', 'off');
txtarea.setAttribute('id', 'editor');
var parNod = txtarea.parentNode, nxtSib = txtarea.nextSibling;
parNod.removeChild(txtarea); parNod.insertBefore(txtarea, nxtSib);
}
} |
Als ik deze pagina laad en op wordwrap.gif klik, springt de textarea wrap idd van off naar soft. Maar als ik dan weer klik, krijg ik een error in plaats van dat de wrap van soft terug naar off springt:
1
2
3
| Error: wrap has no properties Source File: http://192.168.0.2/cms/system/js/editor.js Line: 147 (is hier regel 8) |
Voor zover ik weet, wordt "wrap" toch in regel 6 gedefinieerd? En ik zet toch het attribuut id opnieuw als ik de node verwijder en terug zet? Oh - en in IE werkt deze functie helemaal niet
[ Voor 19% gewijzigd door Reveller op 23-10-2005 19:55 ]
"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."
"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."
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <script type="text/javascript">
function wordWrap() {
var txtarea = document.getElementById('editor');
var wrap = txtarea.getAttribute('wrap');
(wrap.toLowerCase() == 'off')?
txtarea.setAttribute('wrap', 'soft'):
txtarea.setAttribute('wrap', 'off');
txtarea.style.display = 'none';
txtarea.style.display = '';
}
</script>
<input type="button" value="Wrap!" onclick="wordWrap();"><br>
<textarea id="editor" cols="20" rows="5" wrap="off">
Blablabla blablablablablablablablablabla blablabla bla
</textarea> |
Ook dit werkt alleen in IE en niet in Opera en FireFox. Opera en FF genereren ook geen errors. Er gebeurt gewoon helemaal niets. Heeft iemand misschien nog een ander idee?
[ Voor 23% gewijzigd door Reveller op 25-10-2005 17:08 ]
"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."
1
2
3
4
5
6
7
8
9
| function wordWrap() { var txtarea = document.getElementById('editor'); var wrap = txtarea.getAttribute('wrap').toLowerCase(); txtarea.setAttribute('wrap', wrap == 'off' ? 'soft' : 'off'); var parNod = txtarea.parentNode, nxtSib = txtarea.nextSibling; parNod.removeChild(txtarea); parNod.insertBefore(txtarea, nxtSib); } |
Intentionally left blank
"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."