2011-08-01 4 views
0

본문에 스크립트 태그를 추가하면 IE7에서 내 페이지가 오류를 발생시킵니다.문서 IE7 문제에 스크립트 태그 추가

<script type="text/javascript"> 

cmSetClientID("90065468", false,"www9.blah.com","blah.com"); 

//--> 

</script> 

이것은 내가 스크립트를 추가하는 방법은 다음과 같습니다 :

오류가 주석 라인에서 발생

var scriptHolder = document.createElement('script'), 
      body = window.parent.document.getElementsByTagName('body')[0], 
      fn = "function doMyFn(){//dosomething}"; 
     scriptHolder.text = fn; 
     body.appendChild(scriptHolder); 
     window.parent.doMyFn(); 
+1

을하는 데 도움이

희망 당신 FN를 호출하기에 충분 안을 경우 외부의'.js' 파일을 단순히 포함하고 필요할 때만 함수를 호출하는 대신 DOM에 스크립트 요소를 추가하거나'.js' 파일을 동적으로 포함하거나 AJAX를로드하고'eval ()', 나는 왜 이런 식으로 할 것인지 생각할 수 없다. –

답변

0

참고 : document.body

: body 태그 얻을 것이 훨씬 쉬울 schould

또 다른 한가지는 yourelement.innerHTML을 사용하여 콘텐츠를 설정하는 것입니다. 당신은 AO에게 일반 페이지 (더 iframe이 등이 ...) doMyFn();이 당신에게 당신이해야 할 위치 상황을 상상하기 위해 노력하고있어

+0

실제로는 window.parent.document.getElementsByTagName ('head') [0]입니다. IE에서 작동하지 않는 스크립트 태그 용 innerHTML. 부모 창 함수를 직접 호출 할 수 없습니다. – Mohsen