Autor Zpráva
Kutloch
Profil
Ahoj,
měl bych začátečnický dotaz:

Mám napsanou jednoduchou funkci, která zjišťuje rozměr okna prohlížeče.

Pokud ji do HTML vložím jako script, vypíše mi požadovaný údaj na obrazovku --> script je OK:
<script>
SirkaOkna();
</script>

Problém nastane, pokusím-li se mojí funkci použít v definici obrázku:
<img style="border-width: 0px; position: fixed; top: 0px; left: 0px; z-index: -2"
width="javascript: SirkaOkna()"
src="pozadi/pozadi-test.jpg"> </img>

Prohlížeč v tomto případě odkaz na funkci ignoruje.

Poradí někdo, co dělám špatně?

Děkuji
Sir Tom
Profil
Kutloch:
Také ahoj, co vypíše
<script>
SirkaOkna();
</script>

Zkopíruj to sem. Potřebujeme vědět, jak vypadá výstup.
peta
Profil
Sir Tom:
<script>
alert(SirkaOkna());
</script>
Pravdepodobne nic.

Kutloch
Js kod tve funkce SirkaOkna je pro nas neznamy.
width="javascript: SirkaOkna()" - Takhle jsem jeste js nevidel pouzivat. Mozna to funguje. Osobne bych to nastavil podle id.
margin
Profil *
Proč do toho taháš JavaSctipt a nedáš normálně obrázku šířku 100%, width="100%"?

Mimo téma, </img> to je smetí, které doporučuji smazat.
Kutloch
Profil
Sir Tom:

<script>
SirkaOkna();
</script>
vypíše v mém případě 1904


Funkce je definována:
function SirkaOkna()
{
   var sirka=document.body.clientWidth;
   document.write(sirka)
}

Šířku 100% nedávám, protože stránka je psaná přes rámy a já musím v každém rámu posunout obrázek, aby dohromady dal celistvé pozadí.


peta:
Právě, že
width="javascript: SirkaOkna()"
nefunguje.

Ptám se proto, jak dostat do parametru width hodnotu, kterou mi zjistí moje funkce SirkaOkna()
candiess
Profil
Kutloch:
Ptám se proto, jak dostat do parametru width hodnotu,
Zjistí a nebo vypíše?? To jsou dva podstatné rozdíly, rozdíl je něco vypsat a něco vrátit. Přečti si něco o return.

Jinak opravdu to bude lepší dělat přes ID, např:
<img src="no-image.png" id="image">
<script type="text/javascript">
function SirkaOkna() {
   sirka = document.body.clientWidth;
   return sirka;
}

document.getElementById('image').width = SirkaOkna();

</script>
_es
Profil
peta:
width="javascript: SirkaOkna()" - Takhle jsem jeste js nevidel pouzivat. Mozna to funguje.
Určite nefunguje, má tam byť šírka v pixeloch - konkrétne číslo.
peta
Profil
Tak, ono, document.write se da take pouzit. Ale trosku jinak, ze jo.

function SirkaOkna()
{
   var sirka=document.body.clientWidth;
  str  = '<img style="border-width: 0px; position: fixed; top: 0px; left: 0px; z-index: -2" width="%s" src="pozadi/pozadi-test.jpg">';
   document.write(str.replace('%s',sirka));
}
_es
Profil
peta:
document.write se da take pouzit. Ale trosku jinak
To ale potom nemá zmysel to dávať do funkcie.

Kutloch:
Šířku 100% nedávám, protože stránka je psaná přes rámy a já musím v každém rámu posunout obrázek
Ako, kam posunúť?
Môžeš zadať:
<body style="margin:0">
<img style="width:100%; position:absolute" ...

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: