2012-10-09 36 views
4

我拉RSS訂閱源中使用下面的代碼:隱藏一個RSS feed是否包含某些文字

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

這是即將發生的事件的飼料,如果沒有活動的飼料顯示:「該提供這些標題的Feed不可用。「

我希望它將文本更改爲「沒有更多事件」,或者只是爲了隱藏飼料如果飼料沒有拉事件。

我已經試過這樣的事情沒有成功:

<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。任何幫助,將不勝感激。

回答

3

你在第3行錯失indexOf

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/

+0

嗯...仍然沒有工作。這是一個指向頁面的鏈接。 (查看「青少年」標籤下)[鏈接](http://www.durhamcountylibrary.org/calendar/mcdougald.php)感謝您的幫助! – mecnc

+0

@mecnc你是對的。更新了我的答案。 – RASG

+0

這是有效的。謝謝。我感謝您的幫助。 – mecnc

相關問題