ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Switchbox

Geschlossen
  1. #1
    User Pic
    lucasch Mitglied
    Registriert seit
    14.11.2009
    Beiträge
    85
    Beitragswertungen
    5 Beitragspunkte
    Hallo, ich hab eine frage und zwar habe ich mir 3 Switchboxen erstellt leider funktionieren die nicht sowie ich moechte..
    Sie wechseln einfach nicht ich weiß nit woran das liegt..
    Hoffe jemand von hier kann mir helfen

    switchbox1
    <script type="text/javascript">
        var BoxA = 4;
        var chosenBoxA = 1;
        function toggleBoxA (toBoxA) {
            toBoxA = isNaN(toBoxA) ? 0 : toBoxA;
            if (toBoxA < 1 || toBoxA > BoxA) {
                toBoxA = (chosenBoxA < BoxA) ? chosenBoxA + 1 : 1;
            }
            document.getElementById('BoxA_'+chosenBoxA).style.display = 'none';
            document.getElementById('BoxA_'+toBoxA).style.display = '';
            chosenBoxA = toBoxA;
        }
    </script>
    
    <div align="center">
    <a  href="javascript:void(0);" onclick="toggleboxe(1);"><img src="include/images/icons/boxen/last.png" border="0" alt="Lastwars"></a>
    <a  href="javascript:void(0);" onclick="toggleboxe(2);"><img src="include/images/icons/boxen/next.png" border="0" alt="Nextwars"></a>
    <a  href="javascript:void(0);" onclick="toggleboxe(3);"><img src="include/images/icons/boxen/train.png" border="0" alt="Training"></a>
    </div>
    <br />
    <div id="BoxA_1">{_boxes_lastwars}</div>
    <div id="BoxA_2" style="display:none">{_boxes_nextwars}</div>
    <div id="BoxA_3" style="display:none">{_boxes_train}</div>



    switchbox2
    <script type="text/javascript">
        var BoxB = 4;
        var chosenBoxB = 2;
        function toggleBoxB (toBoxB) {
            toBoxB = isNaN(toBoxB) ? 0 : toBoxB;
            if (toBoxB < 2 || toBoxB > BoxB) {
                toBoxB = (chosenBoxB < BoxB) ? chosenBoxB + 2 : 2;
            }
            document.getElementById('BoxB_'+chosenBoxB).style.display = 'none';
            document.getElementById('BoxB_'+toBoxB).style.display = '';
            chosenBoxB = toBoxB;
        }
    </script>
    
    
    <div align="center">
    <a href="javascript:void(0);" onclick="toggleBoxesr(1);"><img src="include/images/icons/boxen/online.png" border="0" alt="Online"></a>
    <a href="javascript:void(0);" onclick="toggleBoxesr(2);"><img src="include/images/icons/boxen/allianz.png" border="0" alt="Allianz"></a>
    <a href="javascript:void(0);" onclick="toggleBoxesr(3);"><img src="include/images/icons/boxen/statistik.png" border="0" alt="Statistik"></a>
    </div>
    <br />
    <div id="box_1">{_boxes_online}</div>
    <div id="box_2" style="display:none">{_boxes_allianz}</div>
    <div id="box_3" style="display:none">{_boxes_statistik}</div>




    switchbox3
    <script type="text/javascript">
        var BoxC = 4;
        var chosenBoxC = 3;
        function toggleBoxC (toBoxC) {
            toBoxC = isNaN(toBoxC) ? 0 : toBoxC;
            if (toBoxC < 3 || toBoxC > BoxC) {
                toBoxC = (chosenBoxC < BoxC) ? chosenBoxC + 3 : 3;
            }
            document.getElementById('BoxC_'+chosenBoxC).style.display = 'none';
            document.getElementById('BoxC_'+toBoxC).style.display = '';
            chosenBoxC = toBoxC;
        }
    </script>
    
    
    <div align="center">
    <a  href="javascript:void(0);" onclick="toggleboxler(1);"><img src="include/images/icons/boxen/news.png" border="0" alt="LastNews"></a>
    <a  href="javascript:void(0);" onclick="toggleboxler(2);"><img src="include/images/icons/boxen/forum.png" border="0" alt="LastForum"></a>
    <a  href="javascript:void(0);" onclick="toggleboxler(3);"><img src="include/images/icons/boxen/loads.png" border="0" alt="Downloads"></a>
    </div>
    <br />
    <div id="BoxC_1">{_boxes_lastnews}</div>
    <div id="BoxC_2" style="display:none">{_boxes_lastforum}</div>
    <div id="BoxC_3" style="display:none">{_boxes_downloads}</div>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    addons.mozilla.org/de/firefox/addon/60/
    mal als empfehlung, da beachtest du bitte mal die fehlerkonsole

    die hätte dir erstmal sagen können das die funktion "toggleboxler" nicht existiert (jedenfalls mit dem bisschen schnipsel nicht)

    dann machst du zwar ne schöne herumspielerei mit zahlen deren sinn sich mir gerade nicht erschließen will und gibts document.getElementById ungeprüft ne element id.

    die dank deiner unergründlichen rechnung auch fehler produziert da LastNews z.b. beim klick 1 übergibt, und direct in deine 2te condition reinrast und 1 mit 3 addiert wird.

    da es die elemente die du ansprechen willst garnicht gibt.
    um ein element vom "unsichtbaren" zustand wieder in dn "sichtbaren" zustand zu bringen benutzt man die css eigenschaft display mit dem attribut 'block'.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
            <title>test</title>
            <link rel="stylesheet" href="/css/master.css" type="text/css" media="screen" title="no title" charset="utf-8" />
        </head>
        <body>
            <script type="text/javascript">
                var BoxC = 4;
                var choosenBoxC = 3;
                var showDebugMessages = false;
                var doesntExist = " doesnt exist\n";
                var message = "";
                var debug = true;
                function toggleBoxC (toBoxC) {
                    // reset of message
                    message = "";
                    addMessage('passed argument is toBoxC ('+toBoxC+')\n');
                    if (isNaN(toBoxC)) {addMessage('toBoxC ('+toBoxC+') is not a number (NAN)\n')}else{addMessage('toBoxC ('+toBoxC+') is a number\n')};
                    toBoxC = isNaN(toBoxC) ? 0 : toBoxC;
                    if (toBoxC < 3 || toBoxC > BoxC) {
                        if (choosenBoxC < BoxC) {addMessage('toBoxC ('+toBoxC+') is smaller as BoxC ('+BoxC+')\n')};
                        toBoxC = (choosenBoxC < BoxC) ? choosenBoxC + 3 : 3;
                    }
                    addMessage("Aufgetretene Fehler\n");
    
                    if (document.getElementById('BoxC_'+choosenBoxC)) { document.getElementById('BoxC_'+choosenBoxC).style.display = 'none'; addMessage('hiding element with id BoxC_'+choosenBoxC+"\n",1); }else{addMessage('cant hide element with id BoxC_'+choosenBoxC+doesntExist+"\n",1)};
                    if (document.getElementById('BoxC_'+toBoxC)) { document.getElementById('BoxC_'+toBoxC).style.display = ''; addMessage('showing element with id BoxC_'+toBoxC+"\n",1); }else{addMessage('BoxC ('+toBoxC+') BoxC_'+toBoxC+doesntExist+"\n",1)};
                    choosenBoxC = toBoxC;
                    showMessage();
                }
                
                function addMessage(messageToAdd,init) {
                    if (init) {showDebugMessages = true;};
                    message = message + messageToAdd;
                }
                
                function showMessage() {
                    if (showDebugMessages==true && debug == true) {alert(message);}
                }
            </script>
            <div align="center">
            <a  href="javascript:void(0);" onclick="toggleBoxC(1);"><img src="include/images/icons/boxen/news.png" border="0" alt="LastNews"></a>
            <a  href="javascript:void(0);" onclick="toggleBoxC(2);"><img src="include/images/icons/boxen/forum.png" border="0" alt="LastForum"></a>
            <a  href="javascript:void(0);" onclick="toggleBoxC(3);"><img src="include/images/icons/boxen/loads.png" border="0" alt="Downloads"></a>
            </div>
            <br />
            <div id="BoxC_1">{_boxes_lastnews}</div>
            <div id="BoxC_2" style="display:none">{_boxes_lastforum}</div>
            <div id="BoxC_3" style="display:none">{_boxes_downloads}</div>
        </body>
    </html>
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lucasch Mitglied
    Registriert seit
    14.11.2009
    Beiträge
    85
    Beitragswertungen
    5 Beitragspunkte
    und das soll ich wo einfügenô0??
    ich moechte sowas
    externer Link

    nur halt für 3boxen.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Der Aufruf der definierten Funktion ist falsch!

    function toggleboxA -> onclick="toggleboxA(X);"
    function toggleboxB -> onclick="toggleboxB(X);"
    function toggleboxc -> onclick="toggleboxC(X);"



    Zuletzt modifiziert von Lord|Schirmer am 05.10.2010 - 23:19:20
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    fügs dir bitte hinten ein .. tz
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    whazza Mitglied
    Registriert seit
    18.10.2009
    Beiträge
    1.160
    Beitragswertungen
    35 Beitragspunkte
    Hi ich wollte das auch mal Probieren klappt auch soweit, außer das er in den switchboxen die boxen nicht erkennt.
    Weiß jemand zufällig woran es liegen könnte.

    beta.warriorofheaven.de/
    ez-skinz.com
    Unmögliches wird sofort erledigt, auf Wunsch wird auch gehext. Nur Wunder dauern etwas länger.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Davidcool2007 Mitglied
    Registriert seit
    23.01.2009
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    sry falsches thema:'(:'(


    Zuletzt modifiziert von Davidcool2007 am 06.10.2010 - 14:29:37
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Schwierig nachzuvollziehen ohne Code!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Davidcool2007 Mitglied
    Registriert seit
    23.01.2009
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    also wir haben die codes so.
    <script type="text/javascript">
        var box = 4;
        var chosbox = 1;
        function togglebox (tshow) {
            tshow = isNaN(tshow) ? 1 : tshow;
            if (tshow < 1 || tshow > box) {
                tshow = (chosbox < box) ? chosbox + 1 : 1;
            }
            document.getElementById('boxx_'+chosbox).style.display = 'none';
            document.getElementById('boxx_'+tshow).style.display = '';
            chosbox = tshow;
        }
    </script>
    
    <div align="center">
    <a  href="javascript:void(0);" onclick="togglebox(1);"><img src="include/images/icons/boxen/last.png" border="0" alt="Lastwars"></a>
    <a  href="javascript:void(0);" onclick="togglebox(2);"><img src="include/images/icons/boxen/next.png" border="0" alt="Nextwars"></a>
    <a  href="javascript:void(0);" onclick="togglebox(3);"><img src="include/images/icons/boxen/train.png" border="0" alt="Training"></a>
    </div>
    <br />
    <div id="boxx_1">{_boxes_lastwars}</div>
    <div id="boxx_2" style="display:none">{_boxes_nextwars}</div>
    <div id="boxx_3" style="display:none">{_boxes_train}</div>

    Aber ich habe gehoert das man das irgendwie in die html einbauen muss und das dies anders gecodet werden muss
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    ich habe gehört das man diese art von code nur nach 13 studium in einem buddhistischen Zen kloster verstehen kann.

    leider hat das hier keiner gemacht und so muss man wohl oder übel wohl raten was der code da genau macht und sich auf sein glück verlassen das alles richtig läuft


    Zuletzt modifiziert von oink am 07.10.2010 - 10:03:30
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Das Lernen der Grundlagen fuer das Betreiben einer erfolgreichen Webseite reicht dazu voellig aus
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    ach wer will denn grundlagen lernen wenn quellcode pasten und anforderungen stellen voll ausreicht
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Davidcool2007 Mitglied
    Registriert seit
    23.01.2009
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von oink

    ach wer will denn grundlagen lernen wenn quellcode pasten und anforderungen stellen voll ausreicht


    Willst du mir hier irgendwie was unterstellen??
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ja wer quellcode pastet und anforderungen stellt, kann nicht erwarten das ein supporter etwas anderes tut.
    Nur das die Anforderung des supporters meistens akkurat mit kommen und der user sie nur so umsetzen muss.
    In weniger Seltenen fällen kommt es mangels Fachbegriff-Wissens zu Kommunikationsstörungen, die aber mit hilfe von Google und Eigeninitative behoben werden können.
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Davidcool2007 Mitglied
    Registriert seit
    23.01.2009
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    So da man mir ja unterstellt das ich hier sachen KLAUE bzw sie ausm Quelltext klaue...
    Muss ich euch leider entäuschen da ich sie bei externer Link
    Runter geladen habe..
    Wie hier zusehn ist
    externer Link

    Aber traurig ohne jeden hinweiss einfach solche sachen zubehaupten armutszeugnis von dir..
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Lesen....LESEN...

    Sie unterstellen dir das du dich nicht mal selbst hinsetzt und probierst.
    Nein, eher deinen fehlerhaften Code postest, den du selbst nicht lesen kannst, und wartest das irgendeiner dein Problem löst.

    Aber wenn man 0 Bemühungen deiner Seits sieht, hat man keinen Spaß gegen eine Wand zu reden bzw der zu helfen.

    Wenn man keine Ahnung hat sollte man wenigstens die Grundlagen lernen oder sich einen Coder kaufen für ein paar Tage und sich da raus halten...
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    nur mal so nebenbei der code läuft standalone, nur mal als htm abspeichern und schon verstehste n bissel was darin passiert.
    darum habe ich auch keine lust dir mehr vorzukauen wenn die resonanz darauf ist "und wo soll ich das einfügen", nichtmal die fehler die ich (und andere) beschrieben haben hast du ausmerzen können.

    anfangs als ich deinen post las ..
    ZitatZitat
    ich hab eine frage und zwar habe ich mir 3 Switchboxen erstellt leider funktionieren die nicht sowie ich moechte..

    dachte ich ja noch das du etwas peilung und ein problem hast.

    das hier bringt nix, such dir einen unter anfragen der dir das macht oder lasses oder lern es aber so wird das nichts.
    /thread
    before creation there must be destruction
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ich bin raus das hat hier Eigendynamik xD
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten