str은 ajax를 통해 반환된 XMLRequest를 나타냅니다.
/*동적 로딩 CSS 스타일*/
function loadStyle(str)
{
var regExp_src=/
var matchArray_src=str.match(regExp_src);
alert(matchArray_src[0])
if(matchArray_src){
for(var i=0;i
var str_temp = matchArray_src[i].toString()
var regExp_src_temp = /
str_temp.match(regExp_src_temp);/*여기서 일치를 반복적으로 사용하는 이유는 $1 하위 표현식이 현재 값을 가리키고 그렇지 않으면 항상 마지막 $1 값이 되기 때문입니다*/
var head = document.getElementsByTagName('head')[0];
/*IE*/
if(document.all){
alert("IE")
if(document.getElementsByTagName(' style' )[0])
{
var sty=document.getElementsByTagName('style')[0].innerHTML;
alert(sty);
var sty = document.getElementsByTagName(' style' )[0].innerHTML;//IE의 현재 스타일 태그를 가져오는 방법을 모르겠습니다. getElementsByTagName을 사용할 수 없습니다. 이 전략을 채택하고 새 스타일을 추가할 수만 있습니다. 이전 스타일
var styleSheet = document.createStyleSheet();
styleSheet.cssText=sty RegExp.$1;
}
else
{
var styleSheet = document.createStyleSheet();
styleSheet.cssText=" body{배경:red;}
"
alert("finished")
}
}
/*FIREFOX*/
else{
var 스타일;
if(document.getElementsByTagName('style')[0])
{
var sty=document.getElementsByTagName('style')[0].innerHTML; 경고(sty);
document.getElementsByTagName('style')[0].innerHTML=sty RegExp.$1;
}
else
style=document.createElement('style'); 🎜>style.type = 'text /css';
style.innerHTML=RegExp.$1;
head.appendChild(style)
alert(RegExp.$1)
}
}
}
/*src 속성을 사용한 스크립트의 동적 로드*/
function loadScript_src(str){
var regExp_src=/
[^
]*
/gi;
var matchArray_src=str.match(regExp_src);
var str_temp = matchArray_src [i].toString();
var regExp_src_temp = /
[^
/gi;
str_temp.match(regExp_src_temp); 🎜>var head = document.getElementsByTagName('head')[0];
head.appendChild(script)
alert(RegExp.$1)
}
} 🎜>/*innerHTML 스크립트의 동적 로딩*/
function loadScript(str){
var regExp_function=/
]*>([sS]*?)
/gi
var; matchArray_function=str.match(regExp_function );
if(matchArray_function){
for(var i=0;i
var regExp_function_temp=/
]*>([sS ]*?)<script>/gi </script>[s]*>var matchArray_temp=str_temp.match(regExp_function_temp);
eval(RegExp.$1)
}
}