Skip to content

Commit fe47922

Browse files
committed
netteForms: forms are initialized on DOMContentLoaded instead of onload
1 parent af1a2b6 commit fe47922

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/assets/netteForms.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ Nette.version = '2.4';
4040
Nette.addEvent = function(element, on, callback) {
4141
if (element.addEventListener) {
4242
element.addEventListener(on, callback);
43+
} else if (on === 'DOMContentLoaded') {
44+
element.attachEvent('onreadystatechange', function() {
45+
if (element.readyState === 'complete') {
46+
callback.call(this);
47+
}
48+
});
4349
} else {
4450
element.attachEvent('on' + on, getHandler(callback));
4551
}
@@ -654,7 +660,7 @@ Nette.initForm = function(form) {
654660
* @private
655661
*/
656662
Nette.initOnLoad = function() {
657-
Nette.addEvent(window, 'load', function() {
663+
Nette.addEvent(document, 'DOMContentLoaded', function() {
658664
for (var i = 0; i < document.forms.length; i++) {
659665
var form = document.forms[i];
660666
for (var j = 0; j < form.elements.length; j++) {

0 commit comments

Comments
 (0)