Fix for two errors, that only appear under IE 8
authorKai Moritz <kai@coolibri.de>
Thu, 20 Sep 2012 12:42:54 +0000 (14:42 +0200)
committerKai Moritz <kai@coolibri.de>
Tue, 26 Feb 2013 13:07:18 +0000 (14:07 +0100)
 * The Internet-Explorer stumbles, when feeded with JavaScript-code that
   includes the leading "<!--", that is often used to deter older browsers
   from executing the code. Therefore this markup is filtered from the code
   before it is executed via jQuery.globalEval(). The trailing "//-->" does
   not have to be filtered, because it is a valid JavaScript-comment.
 * A global variable "OA_output" is defined, because IE 8 would complain
   loudly otherwise.

openx.js

index 92c25bc..94a3bb4 100644 (file)
--- a/openx.js
+++ b/openx.js
       result = /src\s*=\s*['"]([^'"]*)['"]/i.exec(src);
       if (result == null) {
         /** script-tag with inline-code: execute inline-code! */
+        result = /^\s*<.*$/m.exec(inline);
+        if (result != null) {
+          /** Remove leading HTML-comments, because IE will stumble otherwise */
+          inline = inline.slice(result[0].length,inline.length);
+        }
         $.globalEval(inline);
       }
       else {
   }
 
 } ( window.openx = window.openx || {}, jQuery ));
+
+var OA_output = {}; // << Needed, because IE will complain loudly otherwise!