Dynamically adding iframes to prevent caching

This commit is contained in:
Norbi Peti 2018-12-10 00:23:03 +01:00
parent 94a7ea581c
commit ca437fcbd9
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56

View file

@ -22,6 +22,7 @@
</style> </style>
<meta charset="UTF-8"/> <meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta http-equiv="Cache-Control" content="no-store" />
<script type="text/javascript"> <script type="text/javascript">
async function getFile(reader){ async function getFile(reader){
let response = await fetch(document.URL.substr(0,document.URL.lastIndexOf('/'))+'/phrases.txt'); let response = await fetch(document.URL.substr(0,document.URL.lastIndexOf('/'))+'/phrases.txt');
@ -37,9 +38,11 @@
var data=[]; var data=[];
var good=-1; var good=-1;
var loaded=false; //For some reason previously loaded videos are kept so loading takes some time var loaded=false; //Because of caching, previously loaded videos are kept so loading takes some time
function doLoad() { function doLoad() {
if(loaded) return; if(loaded) return;
if(document.getElementById("response")==null
|| document.getElementById("phrase")==null) return;
loaded=true; loaded=true;
var reader = new FileReader(); var reader = new FileReader();
reader.onload = function(progressEvent){ reader.onload = function(progressEvent){
@ -50,6 +53,25 @@
data[i] = line.split('\t'); data[i] = line.split('\t');
if(data[i].length<3) data.splice(i, 1); if(data[i].length<3) data.splice(i, 1);
} }
var ifr=document.createElement("iframe"); //Create dynamically to prevent caching
ifr.id="respyt";
ifr.width=496;
ifr.height=279;
ifr.frameborder=0;
ifr.allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture";
ifr.allowfullscreen=true;
document.getElementById("respBlock").appendChild(ifr);
ifr=document.createElement("iframe"); //Create dynamically to prevent caching
ifr.id="goodyt";
ifr.width=496;
ifr.height=279;
ifr.frameborder=0;
ifr.allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture";
ifr.allowfullscreen=true;
document.getElementById("goodBlock").appendChild(ifr);
getPhrase(); getPhrase();
}; };
getFile(reader); getFile(reader);
@ -132,15 +154,9 @@
<h3 id="resultH"></h3> <h3 id="resultH"></h3>
<p id="resultP"></p> <p id="resultP"></p>
<p>Your response:</p> <p>Your response:</p>
<iframe id="respyt" width="496" height="279" src="about:blank" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe>
</div> </div>
<div id="goodBlock" style="display: none"> <div id="goodBlock" style="display: none">
<p>Correct video:</p> <p>Correct video:</p>
<iframe id="goodyt" width="496" height="279" src="about:blank" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen></iframe>
</div> </div>
</div> </div>
</body> </body>