Bladeren bron

Callback called too soon for external scripts

When useExternalJs is enabled, the callback is called immediately for internal scripts because we don't have an onreadystatechange event (because the script is not inserted by tarteaucitron).
However, for external scripts, we do want to wait for the event to be triggered.
Pierre Rudloff 4 jaren geleden
bovenliggende
commit
f29186115d
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  1. 1 1
      tarteaucitron.js

+ 1 - 1
tarteaucitron.js

@@ -1598,7 +1598,7 @@ var tarteaucitron = {
             }
             }
 
 
             if (typeof callback === 'function') {
             if (typeof callback === 'function') {
-                if ( !tarteaucitron.parameters.useExternalJs ) {
+                if ( !tarteaucitron.parameters.useExternalJs || !internal ) {
                     script.onreadystatechange = script.onload = function () {
                     script.onreadystatechange = script.onload = function () {
                         var state = script.readyState;
                         var state = script.readyState;
                         if (!done && (!state || /loaded|complete/.test(state))) {
                         if (!done && (!state || /loaded|complete/.test(state))) {