Felix1980
Grünschnabel
Hallo,
ich bin durch Zufall auf diesen Threat gestoßen. Im Ansatz passt es auch zu meinem Problem. Nur leider bekomme ich es nicht hin, das das JS Script das tut, was ich gerne möchte. Nun hoffe ich darauf, dass du mir vieleicht helfen kannst.
Also zur Erklärung:
Ich habe in einem Verzeichniss eine pdf liegen, die nach ca. 2-3 min. von einem anderen Programm gelöcht wird. Ach ja, also das ganze soll auf einem Server laufen (xampp) und nicht online. Wenn die Datei dann weg ist, dann soll das Div einfach ausgeblendet werden.
Bisherige Scripte:
file-exists.php habe ich auch so wie du, dass am ende der filecheck per echo (integer) ausgegeben wird. 1=Datei da 0=Datei nicht mehr da
datei.php sieht dann so aus:
<div id="wait" style="display:flex;">
<div>
<h3>Bitte warten.</h3>
<div id="ladebalken">
<div id="fortschritt"></div>
</div>
</div>
</div>
<script type="text/javascript">
var interval = window.setInterval(function ()
{
$.post('file-exists.php', { filename: filename }, function (data)
{
if(data == 0)
{
alert('Datei wech'); // Meldung nur zum testen
$('#wait').css('display', 'none');
window.clearInterval(interval);
}
}
)
}, 1000);
// Ab hier ist der Ladebalken, den versuche ich wenn der rest klappt irgendwie oben zu integrieren
"use strict";
var erhoehe_pixel = 1;
var ladevorgang;
if (window.addEventListener) {
window.addEventListener("load", ladeBalken, false); // für alle anderen Browser
}
else if (window.attachEvent) {
window.attachEvent("onload", ladeBalken); // für ältere IE
}
/*--- Funktion für die Fortschrittsanzeige ----------------------------*/
function ladeBalken() {
erhoehe_pixel++;
var schritt = document.getElementById("fortschritt");
if (erhoehe_pixel <= 380) {
ladevorgang = window.setTimeout("ladeBalken()", 700);
schritt.style.width = erhoehe_pixel + "px";
}
}
</script>
ich bin durch Zufall auf diesen Threat gestoßen. Im Ansatz passt es auch zu meinem Problem. Nur leider bekomme ich es nicht hin, das das JS Script das tut, was ich gerne möchte. Nun hoffe ich darauf, dass du mir vieleicht helfen kannst.
Also zur Erklärung:
Ich habe in einem Verzeichniss eine pdf liegen, die nach ca. 2-3 min. von einem anderen Programm gelöcht wird. Ach ja, also das ganze soll auf einem Server laufen (xampp) und nicht online. Wenn die Datei dann weg ist, dann soll das Div einfach ausgeblendet werden.
Bisherige Scripte:
file-exists.php habe ich auch so wie du, dass am ende der filecheck per echo (integer) ausgegeben wird. 1=Datei da 0=Datei nicht mehr da
datei.php sieht dann so aus:
<div id="wait" style="display:flex;">
<div>
<h3>Bitte warten.</h3>
<div id="ladebalken">
<div id="fortschritt"></div>
</div>
</div>
</div>
<script type="text/javascript">
var interval = window.setInterval(function ()
{
$.post('file-exists.php', { filename: filename }, function (data)
{
if(data == 0)
{
alert('Datei wech'); // Meldung nur zum testen
$('#wait').css('display', 'none');
window.clearInterval(interval);
}
}
)
}, 1000);
// Ab hier ist der Ladebalken, den versuche ich wenn der rest klappt irgendwie oben zu integrieren
"use strict";
var erhoehe_pixel = 1;
var ladevorgang;
if (window.addEventListener) {
window.addEventListener("load", ladeBalken, false); // für alle anderen Browser
}
else if (window.attachEvent) {
window.attachEvent("onload", ladeBalken); // für ältere IE
}
/*--- Funktion für die Fortschrittsanzeige ----------------------------*/
function ladeBalken() {
erhoehe_pixel++;
var schritt = document.getElementById("fortschritt");
if (erhoehe_pixel <= 380) {
ladevorgang = window.setTimeout("ladeBalken()", 700);
schritt.style.width = erhoehe_pixel + "px";
}
}
</script>
Code:var interval = window.setInterval(function () { $.post('file-exists.php', { filename: filename }, function (data) { if(data == 1) { $('#message').text('Datei wurde generiert'); window.clearInterval(interval); } }); }, 1000);
.. dazu musst du allerdings auch noch jQuery einbinden.HTML:<div id="message">Datei wird generiert ...</div>