gz_loader.js 944 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. mox.loadClasses = function(cl) {
  2. var d = document, s, o = [], i, u;
  3. if (cl.length == 0)
  4. return;
  5. for (i=0; i<cl.length; i++) {
  6. if (!this.classes[cl[i]]) {
  7. this.classes[cl[i]] = 1;
  8. o.push(cl[i]);
  9. }
  10. }
  11. if (o.length == 0)
  12. return;
  13. u = this.baseURL + '/compressor.php?classes=' + o.join(',');
  14. // Synchronous AJAX load gzip JS file on IE since it has a gzip compression bug
  15. if (mox.isIE) {
  16. try {
  17. s = new ActiveXObject("Microsoft.XMLHTTP");
  18. } catch (ex) {
  19. s = new ActiveXObject("Msxml2.XMLHTTP");
  20. }
  21. s.open("GET", u.replace(/%2C/g, ','), false);
  22. s.send(null);
  23. this.scriptData = s.responseText;
  24. document.write('<script type="text/javascript">eval(mox.scriptData);mox.scriptData=null;</script>');
  25. } else {
  26. s = d.createElement('script');
  27. s.setAttribute('type', 'text/javascript');
  28. s.setAttribute('src', u);
  29. d.getElementsByTagName('head')[0].appendChild(s);
  30. }
  31. };