Javascript - zrušení kódu

Javascript - zrušení kódu

autor Lukáš Valda -
Počet odpovědí: 2
Pokouším se do webové stránky vložit kód javascriptu pro funkci showHide, ale nějak se mi to nedaří.
Chci mít ve stránce odkazy na skryté sekce typu- řešení, rada, výsledek,  které se zobrazí po kliknutí na patřičný obrázek.
Pokud kód stránky zadávám v IE6, tak se mi při náhledech WYSIWYG okamžitě objeví případná chyba a zdrojový kód javascriptu se mi předělá- zmizí definice funkce showhide takže vidím odkazy na "function anonymous".

Nemá někdo zkušenost?

Díky
LV
Počet hodnocení: -
V odpovědi na Lukáš Valda

Re: Javascript - zrušení kódu

autor Marie Hánová -
Mohu nabídnout toto řešení. Mě funguje, ikdyž je co vylepšovat. S obrázky jsem dosud kombinovat nezkoušela.
Inspirace byla z www.jakpsatweb.cz . Doporučuji tam také nahlédnout.

Popis příkladu
Příklad slouží k procvičení výpočtu souřadnic vektoru zadaného dvěma body. Zadání se zobrazí po načtení stránky. Zadání se generuje v celých čísleh náhodně po kliknutí na "Nové zadání".
Student má řešit mimo počítač z paměti nebo na volném listu. Pokud nemá tušení, klikne na "Návod", kde se zobrazí stručná rada. Jestliže návod nepomohl, je zde "Řešení", kde je uvedeno jak řešení obecné, tak i s dosazením. Pod odkazem "Výsledek" se skrývá výsledek aktuálního zadání příkladu. mrknout Jednotlivé volby lze využívat samostatně.

Použití v Moodle
Vytvořit studijní materiál webová stránka. Do oddílu "Full text" zkopírovat níže uvedený kód.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>
<html>
    <head>
        <meta content="text/html; charset=ISO-8859-2"
 http-equiv="content-type">
        <title>Souradnice vektoru</title>
        <script>
    function zobrazSkryj(id){
    el=document.getElementById(id).style;
    el.display=(el.display == 'block')?'none':'block';
    }
        function skryj(id){
      el=document.getElementById(id).style;
    el.display='none';
    }
        function procAkce(){
    skryj('oddil1');
    skryj('oddil2');
       skryj('oddil3');
        Ax=Math.round(-10+(20*Math.random()));
    Ay=Math.round(-10+(20*Math.random()));
        Bx=Math.round(-10+(20*Math.random()));
    By=Math.round(-10+(20*Math.random()));       
    A=Ax+";"+Ay;// hodnoty pro zadání
    B=Bx+";"+By;// hodnoty pro zadání
    vx=Bx-Ax;
    vy=By-Ay;
    vysledek=vx+";"+vy;
    document.frmF.txtSouradnice1.value=A;
    document.frmF.txtSouradnice2.value=B;
    document.frmF.txtVysledek.value= vysledek;
        document.frmF.txtAx.value=Ax;
    document.frmF.txtAy.value=Ay;
        document.frmF.txtBx.value=Bx;
    document.frmF.txtBy.value=By;
        return}
    </script>
        <style>
    h3 { color:blue; cursor: pointer; cursor: hand; text-decoration: underline}
    .skryvany {display: none}
        </style>
    </head>
    <body>
    <form name="frmF">
    Souřadnice vektoru. Určete souřadnice vektoru <b>v</b> daného <br>počátečním bodem A[<input type="text" name="txtSouradnice1" size="5" align="center">]<br> a koncovým bodem B[<input type="text" name="txtSouradnice2" size="5" align="center">].
    <br>
    <br><br>
    <input Type ="button" Name="btnZadat" size="25" Value="Nové zadani" OnClick="procAkce()" align="center">
    <br>
        <h3 onclick="zobrazSkryj('oddil1')">Návod</h3>
        <div id="oddil1" class="skryvany">Souřadnice vektoru vypočteme, pokud od x-ových a y-ových souřadnic koncového bodu odečteme souřadnice bodu počátečního.
    </div>
        <h3 onclick="zobrazSkryj('oddil2')">Řešení:</h3>
        <div id="oddil2" class="skryvany">
     v<sub>x</sub>=B<sub>x</sub>-A<sub>x</sub><br>
    v<sub>y</sub>=B<sub>y</sub>-A<sub>y</sub><br>
    <hr>
    v<sub>x</sub>=<input type="text" name="txtBx" size="2" align="center">-<input type="text" name="txtAx" size="2" align="center"><br>
    v<sub>y</sub>=<input type="text" name="txtBy" size="2" align="center">-<input type="text" name="txtAy" size="2" align="center"><br>
    </div>
        <h3 onclick="zobrazSkryj('oddil3')">Výsledek:</h3>
        <div id="oddil3" class="skryvany">Vysledek: <b>v=</b><input type="text" name="txtVysledek" size="6" ></div>
    </form>   
    </body>
</html>
V odpovědi na Marie Hánová

Re: Javascript - zrušení kódu

autor Lukáš Valda -
Díky za vzor, mrknu na něj.
Ohledně té přeměny zdroj. kódu, jsem našel řešení v tom, že prostě musím vložit hotový kód a nesmím ho nechat moodlem přelouskat- potom to funguje.
Zdroj mám tento:

<SCRIPT language="javascript">
function zobrazSkryj(idecko) {
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
}
</SCRIPT>

<div id="zadani">
<span style="font-weight: bold;">Zadání:<br />
</span><br />
Napište ...
<br />
</div>

<p class="zalozka"></p>
<table style="font-family: Times New Roman;">
<tbody>
<tr>
<td style="width: 250px; height: 20px; text-align: center;"><span title="výsledek">Výsledek</span></td>
<td style="width: 250px; height: 20px; text-align: center;"><span title="nápovědu">Rada</span></td>
<td style="width: 250px; height: 20px; text-align: center;"><span title="řešení">Řešení</span></td>
</tr>
</tbody>
</table>

<table style="font-family: Times New Roman; font-weight: bold;">
<tbody>
<tr>
<td style="width: 250px; height: 20px; text-align: center;">
<a onclick="zobrazSkryj('vys')" title="zobrazí/skryje výsledek">
<img width="40" vspace="0" hspace="0" height="40" border="0" align="middle" title="" alt=""
src="vysledek.gif" /></a> <br />
</td>

<td style="width: 250px; height: 20px; text-align: center;">
<a onclick="zobrazSkryj('rad')" title="zobrazí/skryje nápovědu">
<img width="40" vspace="0" hspace="0" height="40" border="0" align="middle" title="" alt=""
src="napoveda.gif" /> <br />
</td>
<td style="width: 250px; height: 20px; text-align: center;">
<a onclick="zobrazSkryj('res')" title="zobrazí/skryje řešení">
<img width="40" vspace="0" hspace="0" height="40" border="0" align="middle" title="" alt=""
src="reseni.gif" /> <br />
</td>
</tr>
</tbody>
</table>
<br />

<hr style="width: 100%; height: 2px; font-weight: bold;" />

<div id="vys" class="polozka" style="display: none">
<p><strong>Výsledek:</strong></p>
<p align="left">...</p>
<p align="left">
<img width="400" vspace="0" hspace="0" height="27" border="0" src="vysledek.gif" alt="" title="" />
</p>
</div>

<div id="rad" class="polozka" style="display: none">
<p>
<strong>Rada:</strong>
</p>
<p>
&nbsp;</p>
</div>

<div id="res" class="polozka" style="display: none">
<p><strong>Řešení:</strong></p>
<p>
&nbsp;</p>
</div>
<hr style="width: 100%; height: 2px; font-weight: bold;" />