JavaScriptでiframeをキャッシュを無視して更新したいのですが、なぜかできません。
下記のようなコードを書きました。
JavaScript
1//iframe.js 2 3function doReloadTheFrame() { 4 var iframe = document.getElementById('frametarget'); 5 iframe.contentWindow.location.reload(true); 6} 7window.addEventListener('load', function () { 8 setInterval(doReloadTheFrame, 20000); 9});
iframe.contentWindow.location.reload(true);
のreload()をreload(true)にしたらスーパーリロードになると書いてありましたが、これでも、更新時にキャッシュが無視されず、新しいページが表示されません。
iframe内はPHPでDBから情報を取得して表示をしていて、親ページは
PHP
1//Home.php 2<html> 3<head> 4--省略-- 5<script type="text/javascript" src="./JS/iframe.js?var=1.0"></script> 6--省略-- 7<?php 8--省略-- 9echo '<iframe class="○○" id="frametarget" src="./○○.php?○○=' . $○○ . '"></iframe>'; 10--省略--
このような感じです。
iframe内のPHPはコードが多いので省かせていただきます。
どうやったらキャッシュを無視できるのでしょうか。
Windows10 Edge、Chrome
Android Chrome
どちらでも同じ動作をします。
あなたの回答
tips
プレビュー