日期:2014-05-16  浏览次数:20298 次

ajax 执行页面js
            // 第一步:匹配加载的页面中是否含有js
            var regDetectJs = /<script(.|\n)*?>(.|\n|\r\n)*?<\/script>/ig;
            var jsContained = sStr.match(regDetectJs);

            // 第二步:如果包含js,则一段一段的取出js再加载执行
            if(jsContained) {
            	// 分段取出js正则
            	var regGetJS = /<script(.|\n)*?>((.|\n|\r\n)*)?<\/script>/im;

            	// 按顺序分段执行js
            	var jsNums = jsContained.length;
            	for (var i=0; i<jsNums; i++) {
            		var jsSection = jsContained[i].match(regGetJS);

            		if(jsSection[2]) {
            		        var a = document.createElement("script");
        		        a.type= "text/javascript";
        		        a.text= jsSection[2];
        		        document .getElementsByTagName("head" )[0].appendChild(a) ;
            		}
            	}
            }

?其他方法实验过,都没这个好用,所以分享一下,还请各位手下留情