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