4

次のコードを使用してRSSフィードを取得しています。

<div id="mcdougaldteens">
<script src="http://feeds.feedburner.com/dcl_mcdougald_teen?format=sigpro" type="text/javascript" ></script>
</div>

これは今後のイベントのフィードであり、イベントがない場合、フィードには「これらの見出しを提供するフィードは利用できません」と表示されます。

テキストを「これ以上イベントなし」に変更するか、フィードがイベントを取得していない場合はフィードを完全に非表示にします。

私は成功せずにこのようなことを試みました:

<script type="text/javascript">
function hideEmptyRSS() {
    var el = document.getElementById("mcdougaldteens");
    if(el.innerHTML == "The feed providing these headlines is not available.")  {
        el.style.display = "none";
    }   else    {
        el.style.display = "block";
    }
}
</script>

JavaScript、PHP、またはCSSを使用できます。どんな助けでもいただければ幸いです。

4

1 に答える 1

3

indexOf3行目で見逃しました。

function hideEmptyRSS() {
    var el = document.getElementById("mcdougaldteens");
    if (el.innerHTML.indexOf("The feed providing these headlines is not available") > -1) {
        el.style.display = "none";
    }
    else {
        el.style.display = "block";
    }
}

編集

わかりました、スクリプトがdivあなたの中に別のものを作成するのを見ました。
したがって、新しい要素のテキストを検索する必要がありますが、非表示にします。このような:

var el_mine = document.getElementById("mcdougaldteens");
var el_theirs = document.getElementsByClassName('feedburnerFeedBlock');

if (el_theirs[0].innerHTML.indexOf("The feed providing these headlines is not available") > -1) {
    el_mine.style.display = "none";
}
else {
    el_mine.style.display = "block";
}

ここでテストしてください:http://jsfiddle.net/RASG/DqrT9/

于 2012-10-09T20:55:12.563 に答える