2012-03-23 5 views
1

Я пытаюсь загрузить html-страницу, разложенную в swiffy, в мой баннер сайта. Я пробовал iframes, как было предложено в FAQ Google, но когда ссылки нажимаются, они открываются только в iframe, как обычно, но мне нужно, чтобы они открывались на текущей странице, поэтому я попытался разбить swiffy-код в файл javascript и вызвать как показано ниже. В настоящее время я использую word press, что означает, что все это загружается из файла header.php и пробовал следующий код без везения. Какие-либо предложения?Загрузите swiffy страницу как баннер

<div id="home-banner" width="916px" height="200px"> 
</div> 
<script src="http://www.gstatic.com/swiffy/v3.9/runtime.js"></script> 
<script type="text/javascript" src="http://www.goaefis.com/Banner.js"> 
var stage = new swiffy.Stage(document.getElementById('home-banner'), swiffyobject); 
stage.start(); 
</script> 

ответ

1

Вам необходимо отменить регистрацию jQuery WordPress, чтобы вы могли использовать код google. Вы можете сохранить сценарий внутри тегов <script></script> в виде отдельного документа. В этом примере я назову это swiftfyobject.js. Он должен будет войти в папку темы внутри папки с именем js. Затем вы можете вызвать скрипт из файла functions.php тем.

Вот как это должно выглядеть:

swiffyobject.js файл, который идет в папке JS:

var stage = new swiffy.Stage(document.getElementById('home-banner'), swiffyobject); 
stage.start(); 

Код для файла functions.php:

function add_themescript(){ 
    if(!is_admin()){ 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', 'http://www.goaefis.com/Banner.js'); 
    wp_enqueue_script('swiffyobject', get_template_directory_uri() . '/js/swiffyobject.js', array('jquery')); 
} 
} 
add_action('init','add_themescript'); 

Это должно вас заставить, если нет конфликтов с другим кодом в теме или плагинах, которые вы используете.

Смежные вопросы