新しい Web サイトをリリースする少し前に、同じオリジン ポリシーによって、同じオリジン、またはドメインのページへのアクセスが制限されているコンピュータが見つかりました。これはサイトです: http://blanc-encens.com/ .
さらに悪いことに、すぐに機能しない場合は、リロード後に機能します!!
なぜこれが起こるのか、またはあなたが選ばれた少数の1人である場合、問題を調べて機能しない場所を理論的に教えてください。編集:ヘッダーを手動で「*」に設定しました!
Chrome コンソール エラー:
XMLHttpRequest cannot load http://blanc-encens.com/profile?ajax=1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.blanc-encens.com' is therefore not allowed access. profile:1 0 core.js:271
ChromeResponse Headers
では、動作していないマシンのネットワーク タブに何もありません。
私のコード:
var hyper = {
init : function() {
this.content($('.navigation a').not('.follow a'));
this.pop();
},
content : function(obj) {
obj.on('click', function(e){
var thisUrl = $(this).attr('href');
thisalt = $(this).attr('alt');
hyper.load(thisUrl);
e.preventDefault;
window.history.pushState(null, thisalt, thisUrl);
document.title = thisalt;
});
},
pop : function() {
window.onpopstate = function() {
hyper.load(location.pathname);
};
},
load : function(page) {
page = page == '/' ? '/start' : page;
$.ajax({
type: 'GET',
url: page,
data: {ajax : 1},
success: function(data) {
$('.content').empty().append(data);
}
});
}
};
hyper.init();
ありがとうございました!!