> CMS 튜토리얼 > Dedecms > DedeCMS digg Ajax 크로스 도메인 구현 방법

DedeCMS digg Ajax 크로스 도메인 구현 방법

藏色散人
풀어 주다: 2019-12-18 10:11:08
원래의
2657명이 탐색했습니다.

DedeCMS digg Ajax 크로스 도메인 구현 방법

DedeCMS digg 도메인 간 Ajax를 구현하는 방법은 무엇입니까?

웹 프로젝트는 2차 도메인 이름을 사용하기 때문에 원본 디그를 정상적으로 사용할 수 없습니다. 주의 깊게 분석한 결과, Ajax JS 제출은 여러 도메인에 걸쳐 제출할 수 없는 것으로 나타났습니다.

권장 연구: 梦Weavercms

은 다음 솔루션을 제공합니다.

@writer by etongchina 2009-02 - 06 19:00

구현 계획: json 구현과 유사

구현 원칙: js는 가져온 원격 파일(js)이 로컬 데이터를 작동하도록 허용

#🎜🎜 # 구체적인 방법: (예: http://news.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>
로그인 후 복사

다음 코드 수정: 좋아요

는 다음과 같습니다:좋아요

2. 원격 파일에 액세스:

원격 파일(http://www.xxx.com/../dig.php?type=digg&tid =456) 유사한 코드 반환:

visitCountCallBack({ 
"visitcount":135 
});
로그인 후 복사

위 코드는 원격 파일에서 로컬 함수를 호출하는 것과 동일합니다. VisitCountCallBack

이런 방식으로 원격 반환 데이터를 사용하여 동적으로 로컬 파일을 수정하십시오.

3. 요약:

이 솔루션은 현재 가능하지만 일부 사람들은 이 솔루션이 오래될 것이라고 생각합니다. JS가 그 권한을 넘어서는 문제는 없을 것이라고 생각합니다.

여기에 AJAX와 같은 애플리케이션이 있습니다. 핵심 기술은
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿