1

我一直在尝试将 swiffy 生成的 html 页面加载到我的网站横幅中。我按照谷歌常见问题解答中的建议尝试了 iframe,但是当点击链接时,它们只会像往常一样在 iframe 中打开,但我需要它们在当前页面上打开,所以我尝试将 swiffy 代码分解为 javascript 文件并调用如下图所示。我目前正在使用 word press,这意味着这一切都是从 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

您需要注销 WordPress jquery,以便您可以使用 google 代码。您可以将标签内的脚本保存<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 回答