[Commits] r2640 - sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux

commits at geoext.org commits at geoext.org
Wed Mar 30 17:12:38 CEST 2011


Author: edube
Date: 2011-03-30 17:12:38 +0200 (Wed, 30 Mar 2011)
New Revision: 2640

Modified:
   sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/SingleFile.js
Log:
AttributeFilterPanel ux: fix SingleFile.js for compatibility with Firefox 4 script loading

Modified: sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/SingleFile.js
===================================================================
--- sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/SingleFile.js	2011-03-28 15:32:55 UTC (rev 2639)
+++ sandbox/borealis/geoext.ux/ux/AttributeFilterPanel/lib/GeoExt.ux/SingleFile.js	2011-03-30 15:12:38 UTC (rev 2640)
@@ -51,34 +51,24 @@
 		return scriptLocation;
 	};
 
-	var jsfiles = new Array(
+	var jsFiles = new Array(
 		"widgets/attributefilterpanel/AttributeFilterBasicForm.js",
 		"widgets/attributefilterpanel/AttributeFilterPanel.js",
 		"widgets/attributefilterpanel/FormToFilter.js",
 		"widgets/attributefilterpanel/FilterAction.js",
 		"widgets/attributefilterpanel/ResetAction.js"
 	);
+    
+    // use "parser-inserted scripts" for guaranteed execution order
+    // http://hsivonen.iki.fi/script-execution/
+    var scriptTags = new Array(jsFiles.length);
+    var host = getScriptLocation() + "lib/GeoExt.ux/";
+    for (var i=0, len=jsFiles.length; i<len; i++) {
+        scriptTags[i] = "<script src='" + host + jsFiles[i] +
+                               "'></script>"; 
+    }
+    if (scriptTags.length > 0) {
+        document.write(scriptTags.join(""));
+    }
 
-	var agent = navigator.userAgent;
-	var docWrite = (agent.match("MSIE") || agent.match("Safari"));
-	if(docWrite) {
-		var allScriptTags = new Array(jsfiles.length);
-	}
-	var host = getScriptLocation() + "lib/GeoExt.ux/";    
-	for (var i=0, len=jsfiles.length; i<len; i++) {
-		if (docWrite) {
-			allScriptTags[i] = "<script src='" + host + jsfiles[i] +
-							   "'></script>"; 
-		} else {
-			var s = document.createElement("script");
-			s.src = host + jsfiles[i];
-			var h = document.getElementsByTagName("head").length ? 
-					   document.getElementsByTagName("head")[0] : 
-					   document.body;
-			h.appendChild(s);
-		}
-	}
-	if (docWrite) {
-		document.write(allScriptTags.join(""));
-	}
 })();



More information about the Commits mailing list