DedeCMS digg Ajax 跨域的實現分析,織夢文章
導讀:織夢文章織夢文章因為web項目用到二級域名的原因,使得原先的digg不能正常使用。仔細分析后,發現是Ajax JS提交不能跨域的問題。dede,模板手機模板dede。
提供解決方案如下: @writen by etongchina 2009-02-06 19:00 實現方案:類似json實現 實現原理:js允許引入的遠程文件(js)來操作本地數據 具體dede手機模板方法:(以http://new模板織夢s.xxx.com/200812/25-4653.html 為例) 1.修改http://news.xxx.com/200812/25-4653.html 的js調用用部分; 在本地html或js文件中寫入: <SCRIPT LANGUAGE="JavaScript"> function _Digg(type,tid){ var s = document.createElement("SCRIPT"); s.id="cgi_emotion_list"; document.getElementsByTagName("HEAD")[0].appendChild(s); s.src="http://www.xxx.com/../dig.php?type="+type+"&tid="+tid ; //需要統計的php頁面的 src } function visitCountCallBack(data){ document.getElementsByTagName("HEAD")[0].removeChild(document.getElementById("cgi_emotion_list")); for(var i in data){ var e =document.getElementById(i); if(e) e.innerHTML=data[i]; //一些代碼去修改本地html } } </script> 修改以下代碼:<a href="javascript:Digg('digg',4653);">頂一下</a> 為:<a href="javascript:_Digg('digg',4653);">頂一下</a> 2. 訪問遠程文件: 遠程文件(http://www.xxx.com/../dig.php?type=digg&tid=456 )返回類似代碼: visitCountCallBack({ "visitcount":135 }); 以上代碼相當于遠程文件調用本地函數:visitCo織夢模板免費下裁untCallBack 這樣一來就可以實現利用遠程返回數據來動態修改本地文件。 3.總結: 關于此方案,目前可行,也有人認為會過時。我認為不會產生JS越權的問題。
上一頁12 下一頁相關dede,模板手機模板dede。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-19 ,文章DedeCMS digg Ajax 跨域的實現分析,織夢文章主要講述標簽,標題,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_30188.html