私が所有するページにバナーを作成する.jsプログラムを作成しました(各ページは異なるサーバーに投稿されます)。私は<script src="sample.com"></script>
それを実行するために使用しています。問題は、私のスクリプトがいくつかの変数に対してメインサーバー (スクリプトを含むファイルがホストされている) を要求し、メッセージが表示されることです:
Origin http://php.kotarbki.plは Access-Control-Allow-Origin で許可されていません。
使用しているサーバーで Access-Control-Allow-Origin を有効にできませんが、それを回避する方法はありません。つまり、このスクリプトは要求しているサーバーでホストされているということです!
-------------SERVER1---------------server-first.com---------------
script.js ファイル:
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
return xmlhttp.responseText.split("#");
}
}
xmlhttp.open("GET","http://server-first.com/page.php?action=getVariables",true);
xmlhttp.send();
page.php ファイル:
if($_GET['action']=='getVariables'){
echo $var1 . "#" . $var2;
}
-------------SERVER2---------------second-server.com---------------
<html>
<script src="server-first.com/script.js"></script>
</html>