2011-09-16 3 views
1

제 3자가 'document.write'함수 내부에서 처리하려고하는 광고 태그가 있으며 광고 태그 자체에도 document.write가 포함되어있어 작동하지 않습니다. document.write의 단일 인스턴스 내부에이 광고 태그를 밀어 넣을 수 있습니까? 그렇다면, 제가 이것을 알아내는 데 도움주세요. 그렇지 않다면 대안이 있습니까?document.write는 document.write에 중첩되어 있습니다.

<script type='text/javascript'> 
var m3_u = 'http://this.that.com/adtag.js'; 
var m3_r = Math.floor(Math.random() * 99999999999); 
var category='999'; 

if (!document.MAX_used) 
    document.MAX_used = ','; 

document.write("<scr" + "ipt type='text/javascript' src='" + m3_u); 
document.write("?c=" + category +"&amp;b=Sampletag&amp;p=ptnr&amp;key=4984cc8f3064e22a4e29fb2b3b2e9cb5"); 
document.write('&amp;cb=' + m3_r); 

if (document.MAX_used != ',') 
    document.write("&amp;exclude=" + document.MAX_used); 

document.write(document.charset ? '&amp;charset=' + document.charset : 
(document.characterSet ? '&amp;charset=' + document.characterSet : '')); 
document.write("&amp;loc=" + escape(window.location)); 

if (document.referrer) 
    document.write("&amp;referer=" + escape(document.referrer)); 
if (document.context) 
    document.write("&context=" + escape(document.context)); 
if (document.mmm_fo) 
    document.write("&amp;mmm_fo=1"); 

document.write("'><\/scr" + "ipt>"); 
</script> 
+1

JavaScript 및 HTML5는 최신 프로그래밍의 미래입니까? – Jeff

답변

1

document.write는 종종 문서 파일 자체에 내용을 직접 삽입하기 때문에 해로운 방법을 사용합니다. innerHTML을 직접 사용하는 것이 올바른 방법이 아니라고 들었지만 코드를 삽입 할 태그의 innerHTML을 편집해야합니다. 이 방법은 내가 제대로 기억하고있어 경우, insertNode라고하지만, 나는 보통 거리 등이 간단

$("#myelement").html("<script>...</script>") 

입니다 jQuery를, 같은 프레임 워크를 사용하여 이러한 유형의 문제를 추상화하고 있습니다 때문에, 확실하지 않다된다 내 동료 SO 멤버 중 일부가이 게시물을 더 정확하게 만들 수 있기를 바랍니다. 직접 작성해 보겠습니다.하지만이 내용을 빠른 답변으로 구성 해주십시오.

+2

그의 예제에서 jQuery에 대한 증거가 없기 때문에'document.getElementById ('# element'). innerHTML = '';' –

관련 문제