J
j-l-n
Guest
Folgendes Dokument:
Auszug der betreffenden Stelle aus jln.js:
Beim Aufruf der Seite erscheint wie erwartet das alert().
Wenn ich aber auf den Button klicke, wird der Callback nicht ausgeführt. Wieso?
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta charset="utf-8">
<script src="jln.js"></script>
</head>
<body>
<script>
function callbackFunction(){
alert("Fertig geladen.");
}
window.DOMready(callbackFunction);
</script>
<button onclick="window.DOMready(callbackFunction)">Testen: wenn bereits fertig geladen</button>
</body>
</html>
Auszug der betreffenden Stelle aus jln.js:
Code:
var DOMready = function DOMready(callback){
var isReady = function isReady(alreadyLoaded){
if(alreadyLoaded){
callback();
}
else{
if(document.addEventListener){
document.removeEventListener("DOMContentLoaded", isReady);
}
else if(document.attachEvent){
document.detachEvent("onload", isReady);
}
callback();
}
}
if(document.readyState === "completed" || document.readyState === "interactive"){ //if parsing of document is already finished
isReady(true);
}
else{
if(document.addEventListener){
document.addEventListener("DOMContentLoaded", isReady);
}
else if(document.attachEvent){
document.attachEvent("onload", isReady);
}
}
}
window.DOMready = DOMready;
Beim Aufruf der Seite erscheint wie erwartet das alert().
Wenn ich aber auf den Button klicke, wird der Callback nicht ausgeführt. Wieso?