2015-08-24 61 views
0

我不知道如何在這裏或谷歌搜索這個答案,所以我想我會問。我是TicketNetwork的分支機構,他們有一個插件生成器(你可以在這裏看到它,如果你想的話):http://www.ticketnetwork.com/affiliates/plug-in-maker.aspx)你可以放入一個關鍵字,並根據該關鍵字生成一個事件列表(基本上就像搜索他們的網站)。這裏是你把你的網站的代碼示例:如何使TicketNetwork小部件顯示「未找到結果」?

<script type="text/javascript"> 
    function TN_SetWidgetOptions() { 
     TN_Widget.newWindow = true; 
     TN_Widget.trackingParams = ''; 
     TN_Widget.custLink = true; 
     TN_Widget.tixUrl = 'http://www.ticketnetwork.com/tix/'; 
     TN_Widget.trackingLink = 'http://www.tkqlhce.com/click-12345-10793961?url='; 
     TN_Widget.CreateCustomUrl = function(row) { 
      return "http://www.tkqlhce.com/click-12345-10793961?url=" + escape(this.tixUrl + row[7] + "-tickets-"+ row[6] + ".aspx"); 
     }; 
    } 
</script> 
<script type="text/javascript" src="http://site_01504_011.ticketsoftware.net/widget3_c.aspx?kwds=austin%20city%20limits%20festival&style=9&mxrslts=10"></script> 

我的問題是,如果一個關鍵字返回,而不是給人某種「沒有結果發現」沒有結果,它只是顯示空白。有沒有什麼方法可以處理這段代碼,使其在沒有結果的情況下顯示除空格以外的內容,或者是否需要將TicketNetwork添加到其插件生成器中?

+0

您能否讓這段代碼更具可讀性?另外,如果你把它放在一個[JSFiddle](http://jsfiddle.net)中, – Okx

回答

1

我覺得你可以在JQuery的(僞)做到這一點

if ($.trim($("#DIV").text()) === '') { 
document.write('No Results Returned'); 
} 

只是圍繞你的輸出HTML標籤的ID替換DIV。這是未經測試的,所以你可能不得不搗鼓它,但我認爲這是可行的。

另外,不要忘了你必須包含JQuery文件才能使它工作。

編輯:你可以使用$('#DIVID').text('No results Returned');指向你的代碼,無論你想通過JQuery選擇器顯示文本。

0

首先,我只想感謝那些爲我整理我的問題的人。

與科比的答案的幫助下,我設計了這樣的解決方案:

<script type="text/javascript"> 
var nodelist = document.getElementsByTagName("TD").length; 
if (nodelist == 0){ 
document.write("No tickets for this event are currently available.") 
} 
</script> 

如果沒有結果,所有它創建一個空表,無細胞。所以,我只是檢查是否有表格單元格存在,如果沒有,它會寫入我的消息。在我登陸之前,我嘗試了上百種不同的東西,但我很高興它可行! :)