새로운 광고 서비스를 시도하고 있으며 광고를로드하는 데 기능 인터페이스를 제공하지 않습니다. 사용자의 화면 크기에 따라 다른 크기의 광고를 표시하려고하며이 서비스를 사용하려면 각 크기에 다른 .js
개의 URL을로드해야합니다. DOM 조작 방법 대신 document.write를 사용해야하는 이유는 무엇입니까?
<script type="text/javascript"><!--
var dochead = document.getElementsByTagName('head')[0];
var newscript = document.createElement('script');
newscript.type = "text/javascript";
newscript.src = '//ads-by.madadsmedia.com/tags/22430/9194/async/' + (screen.width >= 1360 ? '160' : '120') + 'x600.js';
dochead.appendChild(newscript);
//-->
</script>
을하지만 난 그냥 빈 페이지를 얻었다. Chrome 개발자 도구를 살펴본 결과 제대로 스크립트를로드하는 것처럼 보였습니다. 스크립트는 Google에서 다른 스크립트를로드하고 DOM에도 표시됩니다. 그러나 광고 이미지가 없습니다. 내가 내 스크립트를 변경
는 :<script language="JavaScript" type="text/javascript">
var prot = document.location.protocol;
var adwidth = (screen.width >= 1360 ? '160' : '120');
document.write('<script language="JavaScript" type="text/javascript"'); document.write('src="'+prot+'//ads-by.madadsmedia.com/tags/22430/9194/async/'+adwidth+'x600.js">'); document.write('<\/scr' + 'ipt>');
</script>
제대로했다. 나는 일반적으로 document.write
을 사용하는 것을 좋아하지 않는다. 나는 왜 이것이이 경우에 필요하다고 생각 하는가? 광고 서비스의 스크립트는 document.write
을 광범위하게 사용합니다. 그 이유는 무엇입니까?
미안하지만, 나는 그것을 알아 차린의 생각 당신은 첫 번째 줄에 자바 스크립트 구문 오류가 있습니다. '
더 이상 해당 광고 서비스를 사용하지 않으므로 이는 의의가 있습니다. 어쨌든 고마워. – Barmar
그러나 현재 광고 페이지를 살펴본 결과 스크립트는 비슷합니다. 그들은 '' – Barmar