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

你错过indexOf了第 3 行:

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 回答