Zdravím,
potřeboval bych pomoct s tímhle jednoduchým webem, není to moje práce (zdědil jsem od třetí strany :D), web má načíst htm tabulku nebo i klidně v jiném formátu ale bez metody co je teď momentálně input a pak podle scriptu načítat další tabulky ve složce(web má běžet na smart tv v prohlížeči a ty tabluky se mají načítat automaticky ze složky a input televize nepodporuje). Myslím si že pro někoho kdo s javascriptem pracuje to nebude tak těžké jak mi to připadá. Díky za pomoc.
HTML:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" lang="cs">
<link rel="stylesheet" type="text/css" rel="nofollow" href="style.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="table_changer.js"></script>
</head>
<body>
<header>
<img src="" id="logo">
<p id="headline"></p>
</header>
<section>
<input type="file" multiple="multiple" id="table-input" onchange="Files()">
<object type="text/html" width="100%" height="100%" id="tables"></object>
</section>
<footer>
<p><b>© <script>document.write(new Date().getFullYear())</script></b></p>
</footer>
</body>
</html>
Javascript:
var i = 0; // nastaví counter na 0 (index pole)
//
function Files () { //
var files = document.getElementById("table-input").files; // načte soubory z inputu
var table = document.getElementById('tables'); // načte prázdný <object>
setTimeout(function () { // vytvoří funkci pro loop
table.setAttribute('data', "tabulky/" + files[i].name); // změní atribut data pro <object>
i++; // zvýší hodnotu counteru o 1
if (i >= files.length) { // nastaví hodnotu counteru znovu na 0 pokud dojde v poli na konec
i = 0; //
} //
if (i < files.length) { // vykoná kód pokud je index v poli souborů ..
Files(); // .. zavolá funkci Files() která spustí další iteraci loopu
} //
}, 2000) // pauza
}