정규 표현 식 동적 생 성/css style script 추가 IE fireforx 호 환

str 는 ajax 를 통 해 돌아 오 는 XML Request/*동적 으로 css style*/function loadstyle(str){var regExp 를 불 러 옵 니 다.src=/[^<>]*<\/style\s*>/gi; var matchArray_src=str.match(regExp_src); alert(matchArray_src[0]); if(matchArray_src){ for(var i=0;i[^<>]*<\/style\s*>/gi; 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 현재 style 탭 을 어떻게 가 져 올 지 모 르 겠 습 니 다.getElement sByTagName 을 사용 하면 안 됩 니 다.이 다음 방법 을 따 서 새 스타일 을 만 들 수 있 습 니 다.그리고 이전 스타일 var styleSheet=document.create StyleSheet()을 추가 할 수 있 습 니 다.styleSheet.cssText=sty+RegExp.$1; } else { var styleSheet = document.createStyleSheet(); styleSheet.cssText="body{background:red;}\" alert("finished"); } } /*FIREFOX*/ else{ var style; if(document.getElementsByTagName('style')[0]) { var sty=document.getElementsByTagName('style')[0].innerHTML; alert(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 속성 을 가 진 script*/function loadscriptsrc(str){ var regExp_src=/[^<>]*<\/script\s*>/gi; var matchArray_src=str.match(regExp_src); if(matchArray_src) { for(var i=0;i[^<>]*<\/script\s*>/gi; str_temp.match(regExp_src_temp); var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = RegExp.$1; script.defer="true"; head.appendChild(script); alert(RegExp.$1); } } } /*동적 로드 innerHTML 의 Script*/function loadscript(str){var regExpfunction=/]*>([\s\S]*?)<\/script[\s]*>/gi; var matchArray_function=str.match(regExp_function); if(matchArray_function){ for(var i=0;i]*>([\s\S]*?)<\/script[\s]*>/gi; var matchArray_temp=str_temp.match(regExp_function_temp); eval(RegExp.$1); } } }

좋은 웹페이지 즐겨찾기