Polishing the code...
authorKai Moritz <kai@coolibri.de>
Tue, 25 Sep 2012 16:01:18 +0000 (18:01 +0200)
committerKai Moritz <kai@juplo.de>
Wed, 27 Feb 2013 18:29:50 +0000 (19:29 +0100)
openx.js

index ce94f71..bfd49a5 100644 (file)
--- a/openx.js
+++ b/openx.js
@@ -31,9 +31,6 @@
      */
     $.ajaxSetup({ cache: true });
 
-    document.write = document_write;
-    document.writeln = document_write;
-
     src += "/www/delivery/spc.php?zones=";
 
     /** Only fetch banners, that are really included in this page */
@@ -74,6 +71,9 @@
         ads.push(id);
     }
 
+    document.write = document_write;
+    document.writeln = document_write;
+
     render_ads();
 
   }
           }
           else {
             /** script-tag with src-URL! */
-            ads.unshift(id); // << The banner might not be rendered fully, or include more calls to document.write().
+            if (OA_output[id].length > 0)
+              /** The banner-code was not rendered completely yet! */
+              ads.unshift(id);
             /** Load the script and halt all work until the script is loaded and executed... */
             $.getScript(result[1], render_ads); // << jQuery.getScript() generates onload-Handler for _all_ browsers ;)
             return;
   /** This function is used to overwrite document.write and document.writeln */
   function document_write() {
 
+    if (id == undefined)
+      return;
+
     for (var i=0; i<arguments.length; i++)
       output.push(arguments[i]);