jQuery Mobile: добавление Admob на страницу, созданную jQuery - PullRequest
0 голосов
/ 16 октября 2011

В основном я пытаюсь добавить код javascript для рекламы admob в каждый из нижних колонтитулов на каждой из страниц, созданных jQuery mobile. Поскольку я пытаюсь создать собственное приложение, я не могу использовать php (насколько мне известно).

Для каждого элемента новостей в ленте xml я создаю новую страницу с помощью jquery. Я в основном вставляю код в нижний колонтитул страницы следующим образом:

page += '<div data-role="footer" data-theme="c" data-position="fixed"><script type="text/javascript">var admob_vars = { pubid: "************",  bgcolor: "01acca", text: "fff", test: true };</script><script type="text/javascript" src="http://mmv.admob.com/static/iphone/iadmob.js"></script></div>';

Однако, когда я просматриваю рабочий код, нижний колонтитул появляется и добавляется просто отлично, но сценарий admob, кажется, исчез. Я делаю все это совершенно неправильно? Или я где-то допустил простую ошибку?

1 Ответ

0 голосов
/ 16 октября 2011

У меня были проблемы с использованием jquery mobile и загрузкой внешних файлов Javascript, потому что запросы выполняются через AJAX, и многие теги удаляются.

Вместо этого попробуйте загрузить скрипт следующим образом:

var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", "http://mmv.admob.com/static/iphone/iadmob.js");
document.getElementsByTagName("head")[0].appendChild(fileref);

page += '<div data-role="footer" data-theme="c" data-position="fixed"><script type="text/javascript">var admob_vars = { pubid: "************",  bgcolor: "01acca", text: "fff", test: true };</script></div>';

Также убедитесь, что все ваши страницы обернуты в тег div с data-role = "page", потому что загружается только содержимое их.

...