Autor Zpráva
TomasRe
Profil
Mám javascriptový soubor načtený v hlavičce: <script type="text/javascript" src="js/banner.js"></script>, takhle ale bohužel nefunguje, ani když k head onLoad. Funguje až když ho dám přímo ke kódu. Viz.:

<script type="text/javascript">
var banners = <?php $vysledek = mysql_query("SELECT * FROM `banner` WHERE `aktivni` != 0 ORDER BY `poradi` DESC"); $banners = array(); while ($zaznam = mysql_fetch_assoc($vysledek)) {$banners[] = $zaznam;} echo json_encode($banners); ?>

var currentAd = 0;
function cycle() {
    var link = document.getElementById('adLink');
    link.href = banners[currentAd].url;
    link.target = banners[currentAd].target;
    link.title = banners[currentAd].title;
    var banner = link.getElementsByTagName('img')[0];
    banner.src = "/img/banner/" + banners[currentAd].obr;
    banner.title = banners[currentAd].title;
    banner.alt = banners[currentAd].title;
    currentAd = (currentAd + 1) % banners.length;
}
window.setInterval(cycle, <?php $vysledek = mysql_query("SELECT `cas` FROM `banner_cas` WHERE `id`=1"); while ($zaznam = mysql_fetch_assoc($vysledek)) {settype ($zaznam["cas"], integer); echo $zaznam["cas"]*1000;} ?>);
</script>
<?php $vysledek = mysql_query("SELECT * FROM `banner` WHERE `aktivni` != 0 ORDER BY `poradi` ASC LIMIT 1"); while ($zaznam = mysql_fetch_assoc($vysledek)): echo "<a id='adLink' href='".$zaznam["url"]."' target='".$zaznam["target"]."' title='".$zaznam["title"]."'><img src='/img/banner/".$zaznam["obr"]."' alt='".$zaznam["title"]."' title='".$zaznam["title"]."'></a>"; endwhile; ?>
MartinP
Profil *
To bude tim, že tam máš phpko. Přejmenuj ten soubor z banner.js na banner.php a nezapomeň se v něm připojit k mysql!
TomasRe
Profil
MartinP:
Rozumím, už mi to funguje. Děkuju. Ale i tak se toto řešení nelíbí optimalizaci, kdy hlásí: Stránka obsahuje přímo v html kódu příliš mnoho zbytečného JavaScriptu.
Joker
Profil
TomasRe:
Ale i tak se toto řešení nelíbí optimalizaci, kdy hlásí: Stránka obsahuje přímo v html kódu příliš mnoho zbytečného JavaScriptu.

Generátory SEO blábolů se dají prostě ignorovat.
Ale celkem mě překvapuje, jestli tohle funguje jako zdroj pro značku <script>, když to není JavaScript, ale HTML kód.
Chamurappi
Profil
Reaguji na TomaseRe:
i tak se toto řešení nelíbí optimalizaci, kdy hlásí: Stránka obsahuje přímo v html kódu příliš mnoho zbytečného JavaScriptu
Pokud je ten JavaScript zbytečný, tak ho úplně smaž, ne? Když ti to říká služba typu SEO-Servis, která sprostě parazituje na tvém webu za účelem vlastní optimalizace, tak to přeci musí být pravda :-) (… a čím divnější výsledek ti dá, tím lépe pro ní; proč jí věříš?)
TomasRe
Profil
Chamurappi:
On ale zbytečný není. Mění obrázky v časovém intervalu, což chci, ale abych ho mohl použít s načítáním z databáze, tak nemůžu dát v hlavičce načtení z javascriptu, ale includovat php

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0