2011-02-10 1 views
0

여러 document.write 스크립트를 단일 문서로로드하려고합니다. 이처럼 :여러 document.write 스크립트를로드 할 수 없습니다.

: DocWrite.js

document.write('<a href="#"><img src='myimage.gif'/></a>'); 

MyHTML.html

$('.myclass').each(function(index, element){ 
    var script = unescape('%3Cscript src="'+DocWrite.js+'" type="text/javascript"%3E%3C/script%3E'); 
    $(element).html(script); 

}); 
<div class="myclass">document.write loads image here</div> 
<div class="myclass">stops here and hangs</div> 
<div class="myclass">same</div> 

첫 번째 DIV 스크립트를로드하고 이미지가 내부 기록하지만 그 후 정지합니다. DocWrite.js 만 변경 하겠지만 액세스 할 권한이 없습니다. 어떻게하면이 문제를 해결할 수 있을까요? 미리 감사드립니다.

+0

'document.body.innerHTML + = "내용을 사용하여'document.write() '대신" "을 추가하십시오. – JCOC611

+0

DocWrite.js에 액세스 할 수 없습니다. – Pardoner

+0

아, 그럴 가능성은 내가 덮어 쓰는 것입니다. 'document.write' 함수를 사용하는 것이 좋을지는 모르겠지만 만약 내가 제대로 작동하는지, 불리한 점이 있을지 모르겠다. – JCOC611

답변

1

난 당신이 DocWrite.js 주위에 어떤 따옴표를 놓치고 생각 대신에 이것을 시도 :

$('.myclass').each(function(index, element){ 
    var script = unescape('%3Cscript src="' + 'DocWrite.js' + '"type="text/javascript"%3E%3C/script%3E'); 
    $(element).html(script); 
}); 

나는 방금 추가 따옴표 주위에 "DocWrite.js을". 따옴표가 없으면 JavaScript 인터프리터는 DocWrite이 개체이며 해당 개체의 js 속성에 액세스하려고한다고 생각합니다.