編輯:Here's a jsfiddle for the whole thing。如果OpenX資源被刪除,文本將加載,但只要它在那裏,它就不會加載。如何使標記模式下的Response.js加載OpenX廣告(或任何JavaScript)?
我們擁有自己的託管OpenX廣告服務器,並且正在致力於一個響應式網站。我嘗試使用Response.js在全屏網站上加載728x90橫幅,並在移動網站上加載300x50橫幅。我們正在使用OpenX單頁呼叫方法。
我使用Response.js的標記模式嘗試加載正確大小的廣告,該廣告在我有noscript圖像版本(只是一個標準img標記)的情況下起作用,但在加載javascript時無效廣告的版本。
下面是在Response.js
<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>
這裏斷點設置是我使用的橫幅代碼:
<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>
隨着有腳本(如上圖所示),該網站只加載廣告,並只是在那裏試圖加載頁面的其餘部分,as seen here。如果腳本不存在(如下所示),它會完美加載所有內容。
data-ad320="<img src='small ad url here'>"
data-ad961="<img src='big ad url here'>"
任何幫助或至少某些方向,將不勝感激。
我最終完全採用了不同的路線,只是使用一些更簡單的JavaScript來在手機上加載小廣告,在較大的設備上加載較大的廣告。由於OpenX的工作方式,我無法讓它與任何更真實響應的腳本一起工作,所以我沒有實時縮放,但沒有人會這樣做。您的iframe解決方案看起來好像也一樣,因爲加載的頁面可以運行廣告腳本。祝你好運。 – bryanwoj