ドメイン間Iframeスクリプト呼び出し


jsはドメイン間で多くのソリューションを呼び出し、documentがある.domain+iframe、scriptの動的作成、HTML 5 postMessageなど.最近、documentを使用することなくiframeのスクリプトを呼び出す必要があるケースがあります.domainは解決して、これは1つの比較的に面白い解決がドメインをまたいで、原理はlocationを利用します.hashが伝達する.
a.comの下の1.htmlファイル

<script type="text/javascript">
var url = "http://b.com/2.html";
var iframe = null;

window.onload = function(){
	iframe = document.createElement("iframe");

	iframe.src = url;
	iframe.style.width = "100%";
	iframe.style.height = "1px";
	iframe.style.border = "none";
	
	document.body.appendChild(iframe);
}

function sendData(data){
        try {
        if (console.log) {
            console.log('Send data '+data);
            
            iframe.src = url + "#" + data;
        }
    } catch(e) {};
}
</script>

b.comの下の2.htmlファイル

<script type="text/javascript">
var url = "http://b.com/2.html";
var iframe = null;

window.onload = function(){
	setInterval(receiveData, 2000);
}

function receiveData(){
        try {
        var data = location.hash ? location.hash.substring(1) : '';
        if (console.log) {
            console.log('Receive the data is '+data);
        }
    } catch(e) {};
}
</script>