iFrame を更新しようとしている Web ページがあります。<input />
ボタンとjavascriptのようなものでやろうとしています。キャッシュをクリアしないと iFrame をリロードできないようです。PHPにキャッシュをクリアさせると、さらに良くなります。
編集-更新
これがインラインでの実用的な実装です。
<input type="button" onClick="javascript: var iFrame = document.getElementById('compilePreview'); iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);" value="Reload Preview" />
<iframe id="compilePreview" src="<? echo ($myFile); ?>" width="940"></iframe>
そしてもちろん、オンロードはすぐに続き、ボタンは不要になりました。
<script>
window.onload=refreshIframe;
function refreshIframe(){
var iFrame = document.getElementById('compilePreview');
iFrame.src = '<? echo ($myFile); ?>?random=' + (new Date()).getTime() + Math.floor(Math.random() * 1000000);
}
</script>