如何在html页面中显示,从API获取数据?

时间:2010-08-19 05:26:10

标签: javascript html api uitabview

我有一个HTML页面。在这里,我使用的是Yahoo API的tabview。那就是:

<div id="demo" class="yui-navset">
    <ul class="yui-nav">
        <li class="selected"><a href="#tab1" onclick="TopStories()"><em>Top Stories</em></a></li>
        <li><a href="#tab2" onclick="FinanceNews()"><em>Finance</em></a></li>
        <li><a href="#tab3" onclick="SportsNews()"><em>Sports</em></a></li>
    </ul>            
    <div class="yui-content">
        <div><p>Top Stories</p></div>
        <div><p>Finance</p></div>
        <div><p>Sports</p></div>
    </div>
</div>

在onClickEvent中使用的功能,从Google新闻中获取数据&gt;

function TopStories(){
location.href="http://www.google.com/news/search?aq=f&pz=1&cf=all&ned=in&hl=en&q=TopStories";
}
function FinanceNews(){
location.href="http://www.google.com/news/search?aq=f&pz=1&cf=all&ned=in&hl=en&q=Finance";
}
function SportsNews(){
location.href="http://www.google.com/news/search?aq=f&pz=1&cf=all&ned=in&hl=en&q=Sports";
}

但输出是导航到新闻页面。但是,我想将它们显示为标签内容。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以将iframe用于此目的..请参阅下面的示例,,

使用Jquery选项卡,它始终创建一个显示结果的div。您只能使用。

打开页面上的外部链接
<li><a href=ReturnIfram()><span>Google</span></a></li>

href获取一个包含ifram的字符串

public string ReturnIfram()
{
   return "<iframe src="http://google.fr"></iframe>"
}

在javascript中尝试以上示例

<html>
<head>
<script language="JavaScript" type="text/javascript">
function makeFrame() {
   ifrm = document.createElement("IFRAME");
   ifrm.setAttribute("src", "http://developerfusion.com/");
   ifrm.style.width = 640+"px";
   ifrm.style.height = 480+"px";
   document.body.appendChild(ifrm);
}
</script>
</head>
<body>
<p><a href="#" onMouseDown="makeFrame()">GO! </a></p>
</body>
</html>