2011-07-06 119 views
0

作爲練習,我試圖使用YQL/xpath/javascript顯示塔羅牌圖片,卡片的名稱以及遠程頁面上的含義。我已經在雅虎上設置了這個腳本,但是無法在瀏覽器中顯示它。有關如何改進它的任何建議,所以它會顯示?我怎樣才能讓我的YQL/xpath/javascript顯示?

<html> 
    <head> 
    <title>Example</title> 
     <script type='text/javascript'> 
     function tarot(o){ 
     var div = o.query.results.div; 
     var output = ''; 
    var title = div[0].strong; 
    var content = div[0].p.content; 
    var src = div[1].img.src; 
    output = "<h3>" + title + "</h3></br><p>" + content + "</p><img src='" + src + "' alt="" />"; 
    document.getElementById('results').innerHTML = output; 
    } 
    </script> 
    </head> 
    <body> 
    <div id='results'></div> 
     <script src="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.tarot.com%2Fdaily%22%20and%20xpath%3D%22%2F%2Fdiv%5B%40id%3D'cardHolder'%5D%20%7C%20%2F%2Fdiv%5B%40id%3D'cardMeaning'%5D%22&format=json&diagnostics=true&callback=tarot"></script> 
    </body> 
</html> 

任何幫助,非常感謝! 〜Larys

P.S. - 我更新了代碼的callback=functionName部分以反映最新的代碼。不幸的是,這似乎不能解決問題。有什麼我似乎失蹤?

回答

0

你有callback=cbfunc但是你有沒有定義function cbfunc

+0

你說得對。我回頭看了一遍教程,它用'callback = functionName'調用了相關的函數,但在將它改爲'tarot'後,它似乎沒有幫助?有什麼我可能會失蹤? – Larys

0

我看到的問題是,你永遠不會調用你tarot()功能。

我想你應該改變你的網址首尾callback=tarot

希望這有助於。乾杯

+0

你是對的,謝謝!我確實將'callback'改爲'tarot',但似乎沒有幫助。你認爲還有什麼我失蹤? – Larys