【问题标题】:make new posts loaded with infinitscroll.js load with their script?用他们的脚本加载用 infinitscroll.js 加载的新帖子?
【发布时间】:2013-01-22 01:20:28
【问题描述】:

我正在使用 infinitscroll.js 和 wordpress 进行帖子分页。

在我的 content-post-audio.php 中,当 infinitscroll 加载新帖子时,我使用脚本调用 jplayer.js(创建 HTML 音频播放器的脚本)所有具有 jplayer 调用但没有加载的音频类型帖子jplayer 调用。

我试图让 infinitscroll 加载我的脚本,但该脚本必须单独加载到每个帖子中,因为它使用帖子唯一 ID。这是我的脚本:

<script type="text/javascript">
  jQuery(document).ready(function($){
   setTimeout(function() {
      if($().jPlayer) {
      $("#jquery_jplayer_<?php echo $post_id;?>").jPlayer({ready:function(){
        $(this).jPlayer("setMedia", {
            <?php if($mp3 != '') : ?>
            mp3: "<?php echo $mp3; ?>",
            <?php endif; ?>
            <?php if($ogg != '') : ?>
            oga: "<?php echo $ogg; ?>",
            <?php endif; ?>
            end:""});
    },
    swfPath: "<?php echo get_template_directory_uri(); ?>/library/scripts",
    cssSelectorAncestor: "#jp_interface_<?php echo $post_id; ?>",
    supplied: "<?php if($ogg != '') : ?>oga,<?php endif; ?>
                       <?php if($mp3 !='') : ?>mp3, <?php endif; ?> all"});

    }}, 100);
    });
</script>

通过调用 jplayer 来制作由 infinitscroll 加载的新音频帖子有什么帮助吗??

【问题讨论】:

  • 你的问题是jPlayer没有绑定新添加的帖子吗?
  • 问题是每个音频类型帖子中的jplayer调用都消失了。
  • 无限滚动是否提供回调,然后您可以重新调用您的脚本?
  • 抱歉回复晚了,是的,它提供了一个回调,但正如您所见( $("#jquery_jplayer_").jplayer )调用使用 $post_id

标签: javascript jquery wordpress infinite-scroll


【解决方案1】:

audio.js 和简单的旧 WordPress 分页也有类似的问题。 (没有无限滚动) - 修复非常简单,将 html5 音频标签和 viola 上的 preload 属性更改为 none.... 就像一个魅力。

我完全不知道你是否可以在 jPlayer 中应用这种选项,但至少对于 html5 版本的播放器,它必须加载音频标签,我认为插件选项中应该有可用的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2011-01-17
    相关资源
    最近更新 更多