Changeset 45272

Show
Ignore:
Timestamp:
05/11/08 17:53:54 (2 months ago)
Author:
Aaron Harun
Message:

Added support for embedded JS inside of updated content.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ajaxd-wordpress/trunk/js/core.js.php

    r44812 r45272  
    127127      }; 
    128128 
     129      var do_JS = function(e){ 
     130            var Reg = '(?:<script.*?>)((\n|.)*?)(?:</script>)'; 
     131            var match    = new RegExp(Reg, 'img'); 
     132            var scripts  = e.innerHTML.match(match); 
     133            var doc = document.write; 
     134            document.write = function(p){ e.innerHTML = e.innerHTML.replace(scripts[s],p)}; 
     135            if(scripts) { 
     136                  for(var s = 0; s < scripts.length; s++) { 
     137                        var js = ''; 
     138                        var match = new RegExp(Reg, 'im'); 
     139                        js = scripts[s].match(match)[1]; 
     140                        eval('try{'+js+'}catch(e){}'); 
     141                  } 
     142            } 
     143            document.write = doc; 
     144      }; 
     145 
    129146      var link_text = function(id,newtext,toggle_text,style,style_toggle){ 
    130147 
     
    216233                  if(!_d[i].update_next){ 
    217234                        e.innerHTML = _d[i].response; 
     235                        do_JS(e); 
    218236                        aWP.toggle.main(); 
    219237                  }else{