1

swiffy によって生成された html ページを自分のサイト バナーにロードしようとしています。Google FAQ で提案されているように iframe を試しましたが、リンクをクリックすると、通常どおり iframe でしか開きませんが、現在のページで開く必要があるため、swiffy コードを JavaScript ファイルに分割して呼び出してみました下図のように入れます。私は現在ワードプレスを使用しています。つまり、これはすべて header.php ファイルからロードされており、次のコードを試してみましたがうまくいきませんでした。助言がありますか?

<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>
4

1 に答える 1

1

Google コードを使用できるように、WordPress jquery の登録を解除する必要があります。<script></script>タグ内のスクリプトを別のドキュメントとして保存できます。この例では、swiftfyobject.js と呼びます。js という名前のフォルダー内のテーマ フォルダーに移動する必要があります。その後、テーマの function.php ファイル内からスクリプトを呼び出すことができます。

これがどのように見えるかです:

js フォルダーにある swiffyobject.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');

使用しているテーマやプラグインに他のコードとの競合がなければ、これでうまくいくはずです。

于 2012-03-23T22:35:33.007 に答える