Autor Zpráva
Onecar
Profil
Zdravím, mám kód:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Test</title>
<script type="text/javascript" language="JavaScript">

function left2right() {

var leftColumn = document.getElementById('left');
var rightColumn = document.getElementById('right');

if (leftColumn.style.float == 'left') {

leftColumn.style.float = 'right !important';
rightColumn.style.float = 'left !important';

}

else {

leftColumn.style.float = 'left !important';
rightColumn.style.float = 'right !important';

}

}

</script>
</head>
<body>

<div style="width: 401px; min-height: 550px; height: 550px; float: center; margin: auto; margin-top: 15%;">

<div id="left" style="width: 200px; min-height: 500px; height: 500px; float: left; background-color: red;">
</div>

<div id="right" style="width: 200px; min-height: 500px; height: 500px; float: right; background-color: green;">
</div>

</div>

<a href="" onClick="left2right()" style="text-align: center; margin: auto; float: center; margin-top: 15px;">Change positions</a>

</body>

</html>


.. který nefunguje. Při kliknutí na odkaz "Change positions" se prostě nic nestane a já bych si představoval, aby si ty dva sloupce prohodily pozice.

Neví někdo, proč to nechce jet?
los
Profil *
Chybová hláška sa nevypísala žiadna? Možno je to tým, že float je kľúčové slovo. Možno existuje vlastnosť cssFloat, pomocou ktorej sa to dá nastaviť.

A možno by bolo jednoduchšie využiť CSS triedy a JavaScriptom ich iba nastavovať pomocou vlastnosti className.
peta
Profil
Onecar
mne to teda chybovou hlasku vypsalo:
Varování: Chyba při parsování hodnoty vlastnosti 'float'. Deklarace vynechána.
Zdrojový soubor: file:///home/webmaster/Desktop/aaa.htm
Řádek: 0
float:center FF nepodporuje.

Samozrejme, ze to nic nedela.
onClick="left2right()"
ale, protoze pouzivas odkaz, tak se nejdrive provede odkaz, protoze ti tam neco chybi. return false;
Nepouzivej odkazy pro javascript a nebudes mit problem.
Jinymi slovy, stane se to, ze se normalne refreshuje stranka.
Joker
Profil
Nepouzivej odkazy pro javascript a nebudes mit problem.
Někdy se ty odkazy pro JS funkce docela hodí, IMHO.
Ale spíš než takhle:
<a href="" onClick="left2right()" (...)>
mi to přijde lepší takhle:
<a href="javascript:left2right()" (...)>
peta
Profil
Joker
nn

jedine, kde bych to pripustil je v kombinaci window.open
<a href="neco.htm" onclick="return aaa(this)">
function aaa(xThis)
{
var x = windows.open(xThis.href,xThis.target,'');
x.focus();
return false;
}

tady jde v podstate o to, ze odkaz bude vzdy fungovat, i bez javascriptu. To je zasadni vec pro hlasove ctecky, treba. Hlasova ctecka javascript nezna a neni dobre, kdyz ti precte:
odkaz: text="Ahoj"
ty mu pak reknes spust Ahoj a nic se nestane. Co si pomyslis o autorovi stranky?
Totez ctecka Brailoveho pisma pro nevidome...

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: