【问题标题】:php/jquery comparing content fails not working correctlyphp/jquery 比较内容失败无法正常工作
【发布时间】:2013-01-31 09:10:15
【问题描述】:

需要在不同的内容上播放声音,但每次都在播放声音

get.php 中只有一个回显可以正常工作,如果我将 get.php 中的代码更改为解析器代码 行为就像内容一直不一样

#

html正文代码

#
<div id="main"><?php include("ajax/get.php");?></div>
    <audio id="sound" src="sound/sound.ogg" controls type="audio/ogg" preload="auto" autobuffer></audio>

        <script type="text/javascript">
                var audio=document.getElementById("sound");
                setInterval(function()
                {
                    $.get('ajax/get.php',function(data){
                    if ($('#main').html() !== data){
                        $('#main').html(data);
                        audio.play();                   
                    }                   
                  });
                }, 5000);
        </script>
#

php解析器代码

#
require_once('simple_html_dom.php');

    $html=file_get_html('supersite-content');

    $ret = $html->find('.request');
    foreach ($ret as $key) {
    echo "$key</br></br>";
    }

【问题讨论】:

    标签: php javascript jquery parsing


    【解决方案1】:

    浏览器主要在渲染时修改 html,因此它与文本形式不同。您可以添加缓存来比较原始字符串。像这样的:

    var audio = $("#sound");
    var lastDate = null;
    setInterval(function()
    {
        $.get('ajax/get.php', function(data) {
        if (lastDate !== data){
            lastDate = data;
            $('#main').html(data);
            audio.play();                   
        }                   
      });
    }, 5000);
    

    【讨论】:

    • 一切巧妙都很简单^^ big tnx!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多