Jquery und Firefox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Jquery und Firefox

    Also ich habe die letzten Jahre mit der Prototype gearbeitet und bin nun auf Jquery umgestigen.

    Alles geht unter den Browsern auser Firefox nicht.

    Wenn ich den Doctypen:

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

    angebe geht auch Firefox.

    Habe aber ein layout mit:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    mir ausgesucht, und wenn ich den ersten Doctypen nehme gerät alles im Layout durchanander.

    Was ist denn das für ein Müll.

    Kennt einer das Problem und eine Abhilfe.

    Danke im voraus.
    Duchgeknallt Chatten Spielen auf http://www.tranceflirt.de
    Urlaub buchen bei mir
    http://imober.de

  • #2
    Also generell gibt es da soweit ich weiß keine Probleme.

    Bitte poste ein konkretes Beispiel.

    Kommentar


    • #3
      Der erste Doctype dürfte in einigen Browsern den Quirks Mode auslösen, ist also generell keine gute Idee.

      Problem bei Scripten die nur im Quirks Mode „funktionieren“ wollen, im standardkonformen Modus aber nicht, sind oft CSS-Eigenschaften, bei denen Längenangaben ohne Einheit gesetzt werden – im Quirks nehmen die Browser gnädig an, dass wohl Pixel gemeint seien, andernfalls ignorieren sie die fehlerhafte Zuweisung aber einfach.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        So funktioniert es.

        echo'
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
        <head>

        <title>JQuery Form</title>

        <script src="http://code.jquery.com/jquery-1.5.min.js"></script>
        <script src="prototype.js"></script>
        <script>

        var $j = jQuery.noConflict();

        function get()
        {

        $j.post(\'data.php\', {name: form.name.value , nachname: form.nachname.value }, function(output) {$j(\'#age\').html(output).show();});

        }

        </script>
        </head>
        <body>



        <div class="log"></div>

        <form name="form" method="post">

        <input type="text" name="name"><input type="text" name="nachname"><input type="button" value="get" onclick="get();">
        </form>

        <div id="age" style="width: 100px;"></div>

        </body>
        </html>';

        ?>

        So funktioniert es nicht.

        <?php


        echo'
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html>
        <head>

        <title>JQuery Form</title>

        <script src="http://code.jquery.com/jquery-1.5.min.js"></script>
        <script src="prototype.js"></script>
        <script>

        var $j = jQuery.noConflict();

        function get()
        {

        $j.post(\'data.php\', {name: form.name.value , nachname: form.nachname.value }, function(output) {$j(\'#age\').html(output).show();});

        }

        </script>
        </head>
        <body>



        <div class="log"></div>

        <form name="form" method="post">

        <input type="text" name="name"><input type="text" name="nachname"><input type="button" value="get" onclick="get();">
        </form>

        <div id="age" style="width: 100px;"></div>

        </body>
        </html>';

        ?>

        Kann mal jemand auf meine Seite mit firefox die suche ausprobieren. einfach auf den ersten Button klicken. wenn da steht kein Objekt gefunden, dan is was mit dieser dummen Firefox installation auf meinem Lepi etwas nicht in Ordnung. Ich weis bei besten willen nicht was der Doctype mit Ajax Jquery zu tun hat.

        Hier der Link:

        Ferienwohnung-Berlin-Vermittlung.de

        Danke für eure Hilfe
        Duchgeknallt Chatten Spielen auf http://www.tranceflirt.de
        Urlaub buchen bei mir
        http://imober.de

        Kommentar


        • #5
          Lange nicht mehr hier gewesen, oder?

          Bitte Quellcode anpassen.

          PS: Es ist bekannt, dass Jquery und Prototype nicht sonderlich geeignet sind für eine Co-Existenz. Google mal danach und probier mal, was passiert, wenn du Prototype aus deinem Quelltext entfernst.

          Kommentar


          • #6
            Habe die Prototype rausgemacht und nur Jqury benutzt, das gleiche Ergebnis.

            Nur der Firefox geht nicht Opera, IE, Safari, Chrome, slim. Alle gehen. ick drehe langsam durch. Stimmt, lange nicht mehr hier gewesen ,da ich in den letzten Jahren für alles eine Lösung gefunden habe. Zu Jquery, die haben doch extra für die koexistenz ja ne Funktion geschrieben. var $j = jQuery.noConflict();.

            Sollte eigentlich gehen.
            Duchgeknallt Chatten Spielen auf http://www.tranceflirt.de
            Urlaub buchen bei mir
            http://imober.de

            Kommentar


            • #7
              Dann hier mal ein Update für dich: PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr - Ankündigungen im Forum : PHP Developer Forum

              Bitte anpassen!

              Und dann bitte auch HTML-Quelltext der Webseite validieren und korrigieren. Es kann echt nicht sein, dass du uns hier Code vorwirfst, der nichtmal nen HTML-Tag besitzt:
              Code:
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
              
              <head>
              <title>Ferienwohnung-Berlin-Vermittlung.de</title>
              <meta name="verify-v1" content="6b8I/QXPTVBSCkr5xPhJ8vsm4Pz4iSV7OR4Hr9TNmIw=" />
              <META NAME="Title" CONTENT="Herzlich willkommen Ferienwohnung-Berlin-Vermittlung.de. Hier seine Ferienwohnung oder Haus sofort anbieten.">
              <META NAME="Author" CONTENT="Adis Resic">
              <META NAME="Publisher" CONTENT="Adis Resic">
              <META NAME="Copyright" CONTENT="Adis Resic">
              (Quelle: Original-Webseite)
              Zuletzt geändert von TobiaZ; 20.06.2012, 19:14.

              Kommentar


              • #8
                Update

                jQuery und Prototype gemeinsam einsetzen

                Abgelegt von Sascha Schoppengerd am 19.08.2008 um 11:04 Uhr

                In seltenen Fällen kann es vorkommen, dass man jQuery und Prototype gemeinsam in einem Projekt einsetzen möchte. Dieses macht in meinen Augen zwar nicht sehr viel Sinn, denn alles was Prototype kann, läßt sich mit jQuery ebenfalls realisieren. Manchmal hat man aber vielleicht einfach keine Lust oder Zeit, die bereits vorhandenen Funktionen und Klassen für die jeweils andere JavaScript Framework anzupassen.

                Wer jetzt aber glaubt, dass man lediglich beide Frameworks einbinden braucht und dann gleich starten kann, der liegt ziemlich falsch, denn dummerweise sprechen sowohl jQuery, als auch Prototype die internen Funktionen und Selektoren mit Hilfe des Shortcuts “$” an und genau da liegt dann auch das grundlegende Problem der parallelen Einsatzweise.

                Um diese unerwünschten Namenskollisionen zu vermeiden, wäre es also notwendig, dass einer der beiden Libraries den internen Shortcut z.B. auf “jQuery” oder “Pro” etc. ändert und da die Entwickler des jQuery-Frameworks hier bereits mitgedacht haben, wird diese Änderung automatisch durch die interne Methode .noConflict() realisiert.

                Damit das Ganze aber auch fehlerfrei funktioniert, müsst Ihr zwingend darauf achten, die Prototype – Bibliothek vor der jQuery Bibliothek zu laden, denn ansonsten erzielt Ihr durch den Einsatz von jQuery.noConflict() keinerlei Wirkung.
                Duchgeknallt Chatten Spielen auf http://www.tranceflirt.de
                Urlaub buchen bei mir
                http://imober.de

                Kommentar


                • #9
                  Firefox sollte man echt verbieten. die 13.1 Version mag kein Jquery. Ich sage mal nur
                  Duchgeknallt Chatten Spielen auf http://www.tranceflirt.de
                  Urlaub buchen bei mir
                  http://imober.de

                  Kommentar


                  • #10
                    Also ich sehe in der Firebug-Console eine recht eindeutige Fehlermeldung:

                    Code:
                    Form5 is not defined
                    ...suchen.php', {suchen: Form5.suchen.value}, function(output) {$jno('#suche10').ht...  index.js (line 14)
                    Greife korrekt mit DOM-Methoden (bzw. jQuery-Methoden) auf das Formular zu, anstatt einfach anzunehmen es müsste eine globale Variable Form5 geben, nur weil das Formular das im name-Attribut stehen hat.

                    (Und genau das ist einer der Unterschiede zwischen quirks und standard compliant mode …)


                    Edit: Nein, so dummes Gelaber von Leuten die keine Ahnung haben gehört verboten.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar

                    Lädt...
                    X