+ Antworten
Ergebnis 1 bis 10 von 10

Thema: firefox > javascript + doctype problem

  1. #1
    chet ist offline Grünschnabel chet befindet sich auf einem aufstrebenden Ast
    registriert
    11-09-2005
    Beiträge
    7

    firefox > javascript + doctype problem

    Hallo,
    ich möchte mit zwei scrollbuttons ein div horizontal scrollen.

    Doc type ist:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    Das Problem: im Firefox funktioniert es mit dem doctype nicht.
    In Opera und IE klappt es.
    Ohne doctype geht es auch in FF.

    Hier mal der Quellcode:

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title>test</title>
    <link href="dkb.css" rel="stylesheet" type="text/css" media="all" />
    
    <script type="text/javascript"><!--
    					
    var msg = "This page requires version 4 or later of\n Netscape Navigator or Internet Explorer"
    var dyn = (document.layers || document.all || document.getElementById) ? true : alert(msg);
    var nav = (document.layers) ? true : false;
    var iex = (document.all) ? true : false;
    var nav6=(document.getElementById) ? true : false;
    var pos = 0;
    var step = 5;
    var speed = 0;
    var leftend = -923;
    var rightend = 0;
    var time;
    
    function scroll_left() {
    if(pos > leftend) pos -= step;
    do_scroll(pos);
    time = setTimeout("scroll_left()", speed);
    }
    
    function scroll_right() {
    if(pos < rightend) pos += step;
    do_scroll(pos);
    time = setTimeout("scroll_right()", speed);
    }
    
    function do_scroll(pos) {
    if(iex) document.all.bilder.style.left = pos;
    if(nav) document.layers[0].left = pos;
    if(nav6) document.getElementById("bilder").style.left = pos;
    }
    
    function stop_scroll(b) {
    clearTimeout(time)
    }
    
    
    
    function initial() {
    breite=0;
    for (i=0;i<document.images.length-2;i++)
    	breite=breite+document.images[i].width+3;
    document.getElementById("bilder").style.width=breite;
    leftend = -breite + 923;
    }
    		
    
    
    </script>
    
    </head>
    
    <body onload=initial()>
    <div id ="container">
    
    <div id="scroll-links">
    <img 
          onmouseover="scroll_right(); return true;" 
          onmouseout="stop_scroll(); return true;"  
          src="pics/scrollinks.gif"> 
    
    </div>
    <div id="scroll-rechts">
    <img 
         onmouseover="scroll_left(); return true;" 
          onmouseout="stop_scroll(); return true;" 
          src="pics/scrollrechts.gif"> 
    
    </div>
    				
    <div id="bilder">
    <table border="0" cellspacing="10" cellpadding="0">
    <tr>
    <td></td>
    </tr>
    </table>
    					
    					
    </div>		
    			
    	
    </div>
    </body>
    </html>

    Besten Dank schonmal für eure Mühen !!

    Chet

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.883

  4. #3
    Avatar von kkapsner
    kkapsner ist offline Moderator kkapsner befindet sich auf einem aufstrebenden Ast
    registriert
    28-03-2008
    Beiträge
    5.531

    AW: firefox > javascript + doctype problem


  5. #4
    chet ist offline Grünschnabel chet befindet sich auf einem aufstrebenden Ast
    registriert
    11-09-2005
    Beiträge
    7

    AW: firefox > javascript + doctype problem

    besten Dank ein schlauer und kkapsner!
    Leider krieg ich`s auch nach Studium der Links und rumprobieren nicht hin...

    Habe den Quellcode mal validieren lassen:

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>test</title>
    <link href="dkb.css" rel="stylesheet" type="text/css" media="all" />
    <script type="text/javascript">
    //<![CDATA[
    <!--
                                            
    var msg = "This page requires version 4 or later of\n Netscape Navigator or Internet Explorer"
    var dyn = (document.layers || document.all || document.getElementById) ? true : alert(msg);
    var nav = (document.layers) ? true : false;
    var iex = (document.all) ? true : false;
    var nav6=(document.getElementById) ? true : false;
    var pos = 0;
    var step = 5;
    var speed = 0;
    var leftend = -923;
    var rightend = 0;
    var time;
    
    function scroll_left() {
    if(pos > leftend) pos -= step;
    do_scroll(pos);
    time = setTimeout("scroll_left()", speed);
    }
    
    function scroll_right() {
    if(pos < rightend) pos += step;
    do_scroll(pos);
    time = setTimeout("scroll_right()", speed);
    }
    
    function do_scroll(pos) {
    if(iex) document.all.bilder.style.left = pos;
    if(nav) document.layers[0].left = pos;
    if(nav6) document.getElementById("bilder").style.left = pos;
    }
    
    function stop_scroll(b) {
    clearTimeout(time)
    }
    
    
    
    function initial() {
    breite=0;
    for (i=0;i<document.images.length-2;i++)
            breite=breite+document.images[i].width+3;
    document.getElementById("bilder").style.width=breite;
    leftend = -breite + 923;
    }
                    
    
    
    //]]>
    </script>
    </head>
    <body onload="initial()">
    <div id="container">
    <div id="scroll-links"><img onmouseover="scroll_right(); return true;" onmouseout="stop_scroll(); return true;" src="pics/scrollinks.gif" alt="" /></div>
    <div id="scroll-rechts"><img onmouseover="scroll_left(); return true;" onmouseout="stop_scroll(); return true;" src="pics/scrollrechts.gif" alt="" /></div>
    <div id="bilder">
    <table border="0" cellspacing="10" cellpadding="0">
    <tr>
    <td></td>
    </tr>
    </table>
    </div>
    </div>
    </body>
    </html>
    Der Firefox tut`s nicht.

    Dier Firefox Fehlerkonsole macht folgende Meldung:
    syntax error , darunter steht die URL.
    Klicke ich auf die URL, öffnet sich ein leeres Fenster und unter der URL in der Fehlerkonsole steht:

    Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIWebNavigation.loadURI]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://global/content/viewSource.js :: viewSource :: line 221" data: no]

    Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIWebProgress.removeProgressListener]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: removeProgressListener :: line 390" data: no]

    Das sagt mir leider gar nichts.

    Falls jemand helfen kann, wäre toll !!

    Chet

  6. #5
    Avatar von ein schlauer
    ein schlauer ist offline Lounge-Member ein schlauer befindet sich auf einem aufstrebenden Ast
    registriert
    18-08-2004
    Ort
    Mainz
    Beiträge
    10.883

    AW: firefox > javascript + doctype problem

    Die Fehlermeldungen stammen nicht von dem Skript. Die Warnungen hast du dir auch mal angeschaut?

  7. #6
    chet ist offline Grünschnabel chet befindet sich auf einem aufstrebenden Ast
    registriert
    11-09-2005
    Beiträge
    7

    AW: firefox > javascript + doctype problem

    Hallo ein schlauer,

    Warnungen gibt`s keine. merkwürdig...

  8. #7
    Avatar von kkapsner
    kkapsner ist offline Moderator kkapsner befindet sich auf einem aufstrebenden Ast
    registriert
    28-03-2008
    Beiträge
    5.531

    AW: firefox > javascript + doctype problem

    Testlink?

  9. #8
    chet ist offline Grünschnabel chet befindet sich auf einem aufstrebenden Ast
    registriert
    11-09-2005
    Beiträge
    7

    AW: firefox > javascript + doctype problem

    Sorry, es gibt doch Warnungen:

    beim Aufrufen der Seite:

    Warnung: Fehler beim Verarbeiten des Wertes für 'width'. Deklaration ignoriert.

    Beim mouseover über einen Scroll-Button:

    Warnung: Fehler beim Verarbeiten des Wertes für 'left'. Deklaration ignoriert.

    Diese Warnung erscheint zigmal untereinander.
    Geändert von chet (10-03-2010 um 19:21 Uhr)

  10. #9
    Avatar von kkapsner
    kkapsner ist offline Moderator kkapsner befindet sich auf einem aufstrebenden Ast
    registriert
    28-03-2008
    Beiträge
    5.531

    AW: firefox > javascript + doctype problem

    left braucht eine Einheit (px, pt, em, %, ...) - genauso wie width.

  11. #10
    chet ist offline Grünschnabel chet befindet sich auf einem aufstrebenden Ast
    registriert
    11-09-2005
    Beiträge
    7

    AW: firefox > javascript + doctype problem

    Alles klar! Besten Dank!!
    Jetzt läuft`s

+ Antworten

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 20-08-2009, 09:48
  2. Mal wieder ein Problem mit Javascript
    Von sandmann4u im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 09-08-2009, 12:05
  3. Antworten: 13
    Letzter Beitrag: 16-07-2009, 09:24
  4. Antworten: 5
    Letzter Beitrag: 10-10-2007, 11:05
  5. Antworten: 0
    Letzter Beitrag: 20-09-2005, 20:38

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein