Hallo Orlok,
window.addEventListener('DOMContentLoaded', function ( ) { // do something });
danke dir, die Meldung von alert kommt jetzt. Doch die gewünschte "Arbeit" wird nicht verrichtet, die Helptexte sind nicht abrufbar. Ein JS-Fehler wird bei deren Klick nicht gezeigt. Bisher hatte ich das <script> am Ende der HTML-Datei, als fauler Sack wollte ich mir sparen, das zusätzlich zu notieren.
window.addEventListener('DOMContentLoaded', function ( ) {
alert( "hier aktiviereHelptext" );
/* *************************************************
*
* HELP-Icons/Buchstaben anschliessen
*
************************************************* */
obj_help = document.getElementsByClassName( "help" );
for ( i=0; i<obj_help.length; i++ ) {
if ( obj_help[i].id ) {
obj_help[i].addEventListener('click', function (event) {
getHelptextXY( "[HOST]", 0, "[kw]", "[ll]", this.id, "[lg]", event.clientX, event.clientY );
});
}
}
});
Habe den Verdacht, dass durch eine andere eingebundene .js Datei der Listener ausser Kraft oder gar nicht erst in Kraft gesetzt wird. Vielleicht hier beim Table Sort (Code ist nicht von mir)?
var JB_addEvent = function (obj, type, fn) {
if(type.search("on")==0) type = type.substr(2);
if (obj.addEventListener) {
obj.addEventListener(type, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent('on' + type, function () {
return fn.call(obj, window.event);
});
}
} // addEvent
...
JB_addEvent(window,"onload",function(e) {
if (!document.getElementsByTagName) return;
if (!document.getElementsByTagName('body')[0].appendChild) return;
var Sort_Table = JB_getElementsByClass_TagName("table","sortierbar");
for(var i=0;i<Sort_Table.length;i++) new JB_Table(Sort_Table[i]);
});
Linuchs