/** * 简化分页读取内容管理RSS信息的一系列方法 */ /** * 读取远程RSS信息,并嵌入到div_rss对象中 * clientRender - 是否使用客户端合成XML+XSLT,可以在客户端完成可以减轻服务器负担,但是兼容性差 */ function RSSImp_publish_loadPage(div_rss, clientRender){ if(!div_rss)return; var rss_url = div_rss.rss_url; var rss_xsl_url = div_rss.rss_xsl_url; var itemFrom = div_rss.itemFrom; var itemCount = div_rss.itemCount; if(!itemFrom || isNaN(itemFrom) || itemFrom < 0){ itemFrom = 0; } if(!itemCount || isNaN(itemCount) || itemCount < 0){ itemCount = DEFAULT_ITEM_COUNT; } if(!rss_url || !rss_xsl_url){ setInnerHTML(div_rss, MSG_NO_XML_XSL_URL); } if(itemCount)rss_url = setUrlParameter(rss_url, "itemCount", itemCount); if(itemFrom)rss_url = setUrlParameter(rss_url, "itemFrom", itemFrom); setInnerHTML(div_rss, MSG_XMLHTTP_LOADING); //是否由客户端渲染 if(clientRender && document.location.toString().indexOf("gate/big5") < 0){ //判断是不是同一个域,如果不是同一个域就使用代理 if(rss_url.toLowerCase().indexOf("http://") >= 0 && !isSameDomain(document.location.toString(), rss_url, "http")){ rss_url = setUrlParameter(APP_PROXY, "url", rss_url); rss_url = setUrlParameter(rss_url, "charset", "UTF-8"); } fillRSS(rss_url, rss_xsl_url, div_rss.id); } else { var url = APP_PROXY_RSS; url = setUrlParameter(url, "charset", "UTF-8"); url = setUrlParameter(url, "xml", rss_url); url = setUrlParameter(url, "xsl", rss_xsl_url); fillHTML(url, div_rss.id); } } function RSSImp_publish_pageUp(div_rss, clientRender){ if(!div_rss)return; div_rss.itemFrom -= div_rss.itemCount; RSSImp_publish_loadPage(div_rss, clientRender); } function RSSImp_publish_pageDown(div_rss, clientRender){ if(!div_rss)return; div_rss.itemFrom += div_rss.itemCount; RSSImp_publish_loadPage(div_rss, clientRender); }