2014-01-07 7 views
0

편집 : Here's a jsfiddle for the whole thing. OpenX 리소스가 삭제되면 텍스트가로드되지만 텍스트가있는 한로드되지 않습니다.마크 업 모드에서 Response.js를 OpenX 광고 (또는 자바 스크립트)로로드하려면 어떻게해야합니까?

Google은 자체 호스팅 된 OpenX 광고 서버를 보유하고 반응 형 사이트에서 작업하고 있습니다. Response.js를 사용하여 전체 화면 웹 사이트에서 728x90 배너를로드하고 모바일 웹 사이트에서 300x50 배너를로드하려고합니다. 우리는 OpenX 단일 페이지 호출 메소드를 사용하고 있습니다.

Response.js에 마크 업 모드를 사용하여 올바르게 크기가 조정 된 광고를로드하려고하는데, 이는 noscript 이미지 버전 (표준 img 태그)이있을 때 작동하지만 자바 스크립트를로드 할 때는 작동하지 않습니다. 광고의 버전. (위 그림 참조), 거기에서 스크립트와

<div 
data-ad320="<script type='text/javascript'><!--// <![CDATA[ 
    OA_show(75); 
// ]]> --></script>" 
data-ad961="<script type='text/javascript'><!--// <![CDATA[ 
    OA_show(22); 
// ]]> --></script>" 
> 
noscript ad goes here 
</div> 

:

는 여기가 배너에 대한 사용하고있는 코드 여기

<script type="text/javascript"> 
Response.create({ 
prop: "width" // property to base tests on 
, prefix: "ad" // custom aliased prefixes 
, breakpoints: [0,320,961] // custom breakpoints 
}); 
</script> 

Response.js

에서 중단 점에 대한 설치되어있어 사이트는 광고 만로드하고 나머지 페이지는로드하려고 시도합니다. as seen here. 스크립트가 없으면 (아래 그림 참조) 모든 것을 완벽하게로드합니다.

data-ad320="<img src='small ad url here'>" 
data-ad961="<img src='big ad url here'>" 

어떤 도움이나 적어도 어떤 방향으로 인정 될 것입니다.

답변

0

OpenX 광고 서버를 사용하여 반응 형 광고를 구현하고자하므로이 또한 살펴 보았습니다. 그 순간에 당신을 위해 작동하지 않는 이유는 OpenX의 JavaScript가 페이지의 DOM이로드 된 후로드 될 document.write()가 모든 것을 첫 번째 광고 만 남기고 나머지는 모두 덮어 쓸 것이기 때문입니다. 실제로 iframe을

<div 
data-min-width-320='<iframe src="test.html" width=100% height=100% frameBorder="0"> </iframe>' 
data-min-width-961='<iframe src="test2.html" width=100% height=100% frameBorder="0"> </iframe>' 
> 
text-only @ <320px and no-js 
</div> 

인 test.html에서 스크립트를로드하고 test2.html이 각 광고 단위에 대한 서로 다른 자바 스크립트가 포함되어 있습니다 마련했다고

작업 주위에.

이것이 최선의 해결책이라면 나는 100 % 확신 할 수 없습니다. 그리고 아무도 다른 사람이 대답하지 않았으므로 이제 막 생각 해보았습니다. 다른 누군가가 있다면 즉시 게시하겠다고 생각했습니다. 다른 제안은 그들을 게시하시기 바랍니다.

+0

휴대 전화에 작은 광고를로드하고 큰 기기에 큰 광고를로드하는 데 더 간단한 javascript를 사용하여 완전히 다른 경로로 이동했습니다. OpenX가 작동하는 방식 때문에, 실제로 응답 성이 뛰어난 스크립트로는 작동하지 않아 라이브 스케일링이 없지만 어쨌든 아무도 그렇게하지 않습니다. 로드 된 페이지가 광고 스크립트를 실행할 수 있기 때문에 iframe 솔루션이 제대로 작동하는 것처럼 보입니다. 행운을 빕니다. – bryanwoj