2012-04-27 3 views
1

jsonp에서 html 코드를 메소드처럼 가져와 div 요소에 표시해야합니다. 이것은 이미지, 텍스트 등 간단한 HTML과 함께 작동하지만 지금은 코드 콘텐츠 자바 스크립트 태그 수있는 div에 삽입이 필요하지만 자바 스크립트, 실행되지 않습니다, 나는 예제와 함께 다시 시작 :자바 스크립트에서 자바 스크립트 코드를 삽입하십시오.

var div = document.getElementById('mydiv'); 

div.innerHTML = '<scipt type="text/javascript"> console.log('I run!'); </script>'; 

var otherdiv = document.createElement('div'); 

otherdiv.innerHTML = '<scipt type="text/javascript"> console.log('I run!'); </script>'; 

div.appendChild(otherdiv); 

을하지만 너무 작동하지 않습니다 :

이 너무 내가 조사하지 작업을한다.

JavaScript를 실행하는 코드를 어떻게 삽입 할 수 있습니까?

+0

''(R이 누락 됨)이 아닌 '

1

가장 직접적인 방법은 모든 JavaScript와 eval을 추출하는 것입니다.

당신은 같은 정규 표현식 자바 스크립트를 추출 할 수 있습니다 :

var match = html.match(new RegExp("<script[^>]*>(.+)</script>")); 
console.log(match); 

이 매우 오류가 발생하기 쉬운 가능성이 안전하지 않은 자바 스크립트를 실행 멀리에서 최적의 방법입니다. 나는 그것을 강력히 권고 할 것이다.

+0

유일한 방법은 :-(이 문제는 스크립트에 document.write ... 코드를 적용하고 있지만 dinamyc, 삽입하기 전에 코드를 알 수 없습니다. 유일한 방법은 /document.write[\s\t\n\r]*\((./)\)/Parent.innerHTML (\ 1)에 의한 패턴을 대체하십시오 : – Exos

+1

'document.write'는 끔찍한 끔찍합니다. – Halcyon

+0

예,하지만 저는 wath 삽입을 결정하지 마라. – Exos

관련 문제