Wie implementiert man DedeCMS digg Ajax domänenübergreifend?
Da das Webprojekt einen Domänennamen der zweiten Ebene verwendet, kann das ursprüngliche Digg nicht normal verwendet werden. Nach sorgfältiger Analyse wurde festgestellt, dass das Problem darin bestand, dass die Übermittlung von Ajax JS nicht domänenübergreifend erfolgen konnte.
Empfohlene Studie: Dreamweaver cms
bietet die folgenden Lösungen:
@writen by etongchina 2009-02-06 19:00
Implementierungsplan: ähnlich der JSON-Implementierung
Implementierungsprinzip: js ermöglicht importierten Remote-Dateien (js) den Betrieb lokaler Daten
Spezifische Methode: (nehmen Sie http://news.xxx. com /200812/25-4653.html als Beispiel)
1. Ändern Sie den js-Aufrufteil von http://news.xxx.com/200812/25-4653.html
Schreiben Sie in die lokale HTML- oder JS-Datei:
<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>
Ändern Sie den folgenden Code: Like 🎜> ist: Like
2. Auf Remote-Dateien zugreifen:
Die Remote-Datei (http://www.xxx.com/../dig.php?type=digg&tid=456) gibt einen ähnlichen Code zurück:
visitCountCallBack({ "visitcount":135 });
Der obige Code entspricht der Remote-Datei, die die lokale Funktion aufruft: visitCountCallBack
Auf diese Weise können Sie Remote-Rückgabedaten verwenden, um lokale Dateien dynamisch zu ändern.
3. Zusammenfassung:
Diese Lösung ist derzeit machbar, aber einige Leute glauben, dass sie veraltet sein wird. Ich glaube nicht, dass es ein Problem geben wird, wenn JS seine Autorität überschreitet.
Ich habe hier eine AJAX-ähnliche Anwendung. Die Schlüsseltechnologie ist die Anwendung des src-Attributs des