Safari mag Seite nicht

Dieses Thema im Forum "Software" wurde erstellt von polysom, 9. Oktober 2004.

  1. polysom

    polysom Gast

    Wenn ich mit Safari auf http://www.tll.de/visuplant/vp_l2.htm
    gehe und auf einen Pflanzenname in der linken Spalte klicke sürzt Safari bei mir jedesmal ab.
    Bei IE und bei Camino ist das nicht so.
    Woran liegt das?
     
  2. artes

    artes Gast

    Safari ist gegen Pflanzen allergisch, hat Heuschnupfen.

    Nein, keine Ahnung. Bei mir stürzt Safari auch ab. Hast du schon auf "Bericht senden" geklickt?
     
  3. polysom

    polysom Gast

    Ne, hab ich nicht, das Fenster ist mir irgendwie suspekt, das klick ich immer weg.
     
  4. artes

    artes Gast

    Oder auf den kleinen Käfer rechts oben?
     
  5. polysom

    polysom Gast

    Jetzt hab ich mal auf "Bericht senden" geklickt, aber weshalb mir Safari abstürzt weiß ich natürlich immer noch nicht.
    Gut, Appel weiß es jetzt, aber das Hilft mir ja so spontan nix.
     
  6. WoSoft

    WoSoft Debugger

    Camino, Firefox und IE schmieren zwar nicht ab, zeigen aber, dass die Site auf Menüklicks extrem langsam bis gar nicht reagiert.
     
  7. javaklaus

    javaklaus :$ rm -r //Windows

    Ah,Hallo WoSoft,das ist doch was für dich:
    eine E X C E P T I O N wirft Safari da aus :
    -----------------------------
    Date/Time: 2004-10-10 06:07:07 +0200
    OS Version: 10.3.5 (Build 7M34)
    Report Version: 2

    Command: Safari
    Path: /Applications/Safari.app/Contents/MacOS/Safari
    Version: 1.2.3 (125.9)
    PID: 426
    Thread: 0

    Exception: EXC_BAD_ACCESS (0x0001)
    Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x0000000c

    Thread 0 Crashed ..............
    ...........
    ------------------------
    2004-10-10 06:07:31.854 Dock[361] CFLog (0): CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary.
    2004-10-10 06:07:31.858 Dock[361] CFLog (0): CFPropertyListCreateFromXMLData(): The file name for this data might be (or it might not): /Applications/TextEdit.app/Contents/Resources/German.lproj/InfoPlist.strings
    ----------------------------
    Alle Achtung, tll.de/visuplant -erfolgreicher Angriff auf Safari :)
    Oder sollten wir das anders sehen?!
    Kann ja auch ein genialer Schutzmechanismus(KernelProtection) sein, die Applikation zu schliessen, wenn z.B. ein JavaScript miserablen
    Code(missing semikolon) auf unserem Browser ausführen will.So eine Art 'in Deckung gehen'-'da will uns einer verar.......'
    ----
    Hier noch die Quelltexte des "bösen Visuplant-Angreifers":
    ---

    ////////
    <SCRIPT language="JavaScript1.2">
    <!--
    if (!(parent.p_index)) alert("ACHTUNG ! \n\nDiese Datei kann nur innerhalb des\nzugeh\xfxrigen Frames aufgerufen werden !");
    //-->
    </script>
    /////////////
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/kulturen.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/ernaehrungsstoerung.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/bilder.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/menu.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/acronym.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/fnc_l.js"></script>
    <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="include/txt_l.js"></script>
    <SCRIPT LANGUAGE="JavaScript">
    <!--

    p_index=2;
    window.name="vp_" + p_index;
    ierr = 1;
    // Browser-Abfrage
    browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion,10) >= 4 )) || ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ),10) || (document.getElementById))
    if (browser)
    // Kostanten-Initialisierung
    {ierr = 0;
    i_sh = 0;
    ibmax = 25;

    subhead_1 = "KULTURPFLANZE / ERN&Auml;HRUNGSST&Ouml;RUNG ";
    subhead_2 = "ERL&Auml;UTERUNG ";
    subhead_3 = "SCHADBILDER";

    // CODE-Constante: HTML-Kopf
    xinit_1 = '';
    xinit_1 += '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\n';
    xinit_1 += '<HTML><HEAD><TITLE>VISUPLANT (anzeige) </TITLE>';
    xinit_1 += '<link rel="stylesheet" type="text/css" href="css/visup.css">';
    xinit_1 += '</HEAD><BODY BACKGROUND="pic/gr_back1.jpg" STYLE="background-color: #D8D8B8; color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">';
    xinit_1 += '\n<FORM NAME="wahl_p">';

    // CODE-Constante: HTML-Fuss
    xinit_2 = '\n</FORM>';
    xinit_2 += '</BODY></HTML>';

    // Listenzeiger initialisieren
    ee0.auswahl=0;
    dd.auswahl=0;
    slist0("ee0"); ee0.slist=slist;
    slist0("dd"); dd.slist=slist;
    }

    else alert ("FEHLER: -- Inkompatibler Browser --\n\nDieses Angebot kann nur mit modernen Browsern\n z.B. IE ab 4.x; NN ab 4.x; Opera ab 6.0; Mozilla usw.\n ausgeführt werden !");

    // ANSPRUNG bei (Listen) Selektion
    function go_sel(xj)
    {ix = eval("vp_1_s2.document.wahl_p.sel_" + xj + ".options[vp_1_s2.document.wahl_p.sel_" + xj + ".options.selectedIndex].value");
    eval(xj + ".auswahl = ix");
    // AUSGABE - ANSPRUNG
    show_page();
    }

    // ANSPRUNG bei Diagnoseauswahl
    function go_info(ix)
    {i_sh = ix;

    // AUSGABE - ANSPRUNG
    show_page();
    }

    // CODE-GENERIERUNG
    function gen_page()
    {xout='';
    // CODE-GEN: Kopf
    xout += z_menu(p_index);

    // Doppelauswahlliste
    xout += add_shead(subhead_1, 749, 18, 19, 5);
    xout += '<TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD WIDTH=19></TD><TD WIDTH=730 VALIGN="TOP">';
    xout += add_tabstart1(730, 'tab1a', 'tab1i', 1, 5) + '<TR><TD CLASS="tab1i">';
    xout += add_tabstart1(354, 'back1', 'back2', 1, 4);
    xout += '<TR><TD WIDTH=160 VALIGN="TOP" ALIGN="RIGHT" CLASS="tabfeld2">' + q_wahl[5] + '</TD>';
    xout += '<TD WIDTH=180 VALIGN="TOP">' + add_sellist("ee0.slist", "ee0", 0, "LEFT", "ee0.auswahl", 0) + '</TD><TD WIDTH=2></TD></TR></TABLE></TD></TR></TABLE>';
    xout += '</TD><TD>';
    xout += add_tabstart1(354, 'back1', 'back2', 1, 4);
    xout += '<TR><TD WIDTH=160 VALIGN="TOP" ALIGN="RIGHT" CLASS="tabfeld2">' + q_wahl[6] + '</TD>';
    xout += '<TD WIDTH=180 VALIGN="TOP">' + add_sellist("dd.slist", "dd", 0, "LEFT", "dd.auswahl", 0) + '</TD><TD WIDTH=2></TD></TR></TABLE></TD></TR></TABLE>';
    xout += '</TD></TR><TR><TD COLSPAN=2>';
    xout += '<TABLE WIDTH=718 BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD WIDTH=58></TD>';
    xout += '<TD WIDTH=160 ALIGN="CENTER">' + add_buttonq(button_1, 'javascript: parent.go_info(1)', button_1h, 130, 1, i_sh==1) + '</TD>';
    xout += '<TD WIDTH=200 ALIGN="CENTER">' + add_buttonq(button_2, 'javascript: parent.go_info(2)', button_2h, 170, 1, i_sh==2) + '</TD>';
    xout += '<TD WIDTH=240 ALIGN="CENTER">' + add_buttonq(button_3, 'javascript: parent.go_info(3)', button_3h, 220, 1, i_sh==3) + '</TD>';
    xout += '<TD WIDTH=58></TD></TR></TABLE>';
    if ((i_sh * ee0.auswahl * dd.auswahl)==0)
    {xout += '<TABLE WIDTH=718 BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD>';
    xout += add_leer(1,5) + '</TD></TR><TR><TD ALIGN="CENTER" CLASS="hilfe3">';
    xout += l_text10 + '</TD></TR></TABLE>';
    }
    xout += '</TD></TR></TABLE></TD></TR></TABLE></TD><TD WIDTH=11></TD></TR>';
    xout += '</TABLE>';

    // CODE-GEN: Diagnose - Erlaeuterung / Bilder
    if ((i_sh * ee0.auswahl * dd.auswahl)>0)
    // CODE-GEN: Diagnose - Erlaeuterung / Bilder - Ernaehrungsstoerung lesen
    {ie = dd.auswahl;
    xf = dd.entry[ie].split(sepp);
    // CODE-GEN: Diagnose - Erlaeuterung / Bilder - Kultur lesen
    ik = ee0.auswahl;
    xg = ee0.entry[ee0.auswahl].split(sepp);

    // CODE-GEN: Diagnose - Erlaeuterung / Bilder - grosser Tabellenrahmen
    // CODE-GEN: Diagnose - BILDER
    if (i_sh & 1)
    {xout += add_leer(1,5) + add_infohead(subhead_3);
    xout += '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD WIDTH=19></TD><TD WIDTH=730>';
    xout += add_tabstart1(730, 'tab1a', 'tab1i', 1, 0) + '<TR><TD ALIGN="LEFT" CLASS="tab1i">';
    xout += add_piclist (0, "==", ie, 1, "==", ik, "", 6, 6, 0);
    }
    xout += '</TD></TR></TABLE></TD></TR></TABLE><TD WIDTH=11></TD></TR></TABLE>';
    if (i_sh & 2)
    {xout += add_leer(1,5) + add_infohead(subhead_2);
    xout += '<TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD WIDTH=19></TD><TD WIDTH=730 VALIGN="TOP">';
    // CODE-GEN: Diagnose - Erlaeuterung - TEXT
    xout += add_tabstart1(730, 'tab1a', 'tab1i', 1, 0) + '<TR><TD>';
    xout += '<TABLE WIDTH=728 BORDER=0 CELLPADDING=2 CELLSPACING=0>';
    xout += '<TR><TD WIDTH=1></TD><TD WIDTH=714 ALIGN="LEFT" CLASS="subhead2">' + l_text8 + '</TD><TD WIDTH=1></TR>';
    xout += '<TR><TD></TD><TD>' + add_tabstart1(714, 'tab1gray', 'tab1i', 1, 4) + '<TR><TD ALIGN="LEFT" CLASS="explaintxt">';
    xout += add_tabele(xf[1], 704, "tabli", "tabfeld4a", "tabfeld4b");
    xout += '</TD></TR></TABLE></TD></TR></TABLE></TD><TD></TD></TR></TABLE>';
    // CODE-GEN: Diagnose - Erlaeuterung - pH-VERHALTEN
    xout += '<TABLE WIDTH=728 BORDER=0 CELLPADDING=1 CELLSPACING=0><TR><TD WIDTH=4 HEIGHT=25></TD>';
    xout += '<TD WIDTH=465 ALIGN="LEFT" VALIGN="BOTTOM" CLASS="subhead2">' + l_text5 + '<SPAN CLASS="subhead1b">' + xf[2] + '</SPAN>' + l_text6 + '</TD>';
    xout += '<TD WIDTH=7></TD><TD WIDTH=238 ALIGN="LEFT" VALIGN="BOTTOM" CLASS="subhead2"> ' + l_text7 + '</TD><TD WIDTH=4></TD></TR><TR><TD ROWSPAN=3></TD><TD VALIGN="TOP">';
    xout += '<TABLE WIDTH=465 BORDER=0 CELLPADDING=0 CELLSPACING=1 CLASS="tab1gray"><TR>';
    xout += '<TD WIDTH=112 ALIGN="RIGHT" CLASS="explainph">pH-Wert </TD>';
    xout += '<TD>[​IMG]</TD></TR><TR>';
    xout += '<TD ALIGN="RIGHT" CLASS="explainph">Verf&uuml;gbarkeit </TD>';
    xout += '<TD>[​IMG]</TD></TR></TABLE>';
    xout += '<TD ROWSPAN=3></TD><TD ROWSPAN=3 VALIGN="TOP">';
    // CODE-GEN: Diagnose - Erlaeuterung - VERWECHSLUNGEN
    xout += add_tabstart1(238, 'tab1gray', 'tab1i', 1, 2) + '<TR><TD HEIGHT=56 VALIGN="TOP">';
    xout += '<TABLE WIDTH=232 BORDER=0 CELLPADDING=2 CELLSPACING=0>';
    //xout += '<TR><TD>' + add_line(2, 1, 224, 3, 0) + '</TD></TR>';
    for (i=4; i<xf.length; i++)
    {ix=parseInt(xf,10);
    xfx = dd.entry[ix].split(sepp);
    xout += '<TR><TD WIDTH=228 ALIGN="LEFT" VALIGN="MIDDLE" HEIGHT=20 CLASS="ergebnis">&raquo;' + xfx[0] + '</TD></TR>';
    }
    xout += '</TABLE></TD></TR>'
    xout += '<TR><TD VALIGN="BOTTOM"><TABLE WIDTH=232 BORDER=0 CELLPADDING=2 CELLSPACING=0><TR>';
    xout += '<TD WIDTH=180 HEIGHT=50 ALIGN="RIGHT">' + l_text11 + '</TD><TD WIDTH=44 VALIGN="MIDDLE" ALIGN="CENTER" CLASS="hilfe3">';
    xout += '[​IMG]</TD></TR></TABLE>';
    xout += '</TD></TR></TABLE></TD></TR>';
    xout += '</TABLE><TD ROWSPAN=3></TD></TR>';
    // CODE-GEN: Diagnose - Erlaeuterung - MIKRONAEHRSTOFF-Bedarf
    xout += '<TR><TD VALIGN="BOTTOM" HEIGHT=24 CLASS="subhead2">' + l_text2 + '<SPAN CLASS="subhead1b">' + xg[0] + '</SPAN></TD></TR>';
    xout += '<TR><TD VALIGN="TOP" HEIGHT=50><TABLE WIDTH=465 BORDER=0 CELLPADDING=0 CELLSPACING=1 CLASS="tab1gray"><TR>';
    xout += '<TD WIDTH=112 HEIGHT=20 ALIGN="RIGHT" CLASS="explainmicro">Mikron&auml;hrstoff </TD>';
    for (i=1; i<6; i++)
    {xout += '<TD WIDTH=69 ALIGN="CENTER" CLASS="explainmicroe">' + element + '</TD>';
    }
    xout += '</TR><TR><TD HEIGHT=20 ALIGN="RIGHT" CLASS="explainmicro">N&auml;hrstoffbedarf </TD>';
    for (i=1; i<6; i++)
    {ix=parseInt(xg,10);
    xout += '<TD>[​IMG]</TD>';
    }
    xout += '</TR></TABLE></TD></TR></TABLE>';
    xout += '</TD></TR></TABLE></TD></TR></TABLE></TD><TD WIDTH=9></TD></TR></TABLE>';
    }
    }
    }

    // ERSTAUFRUF der Ausgabe (nach Aufbau des gesamten Frames)
    if (ierr==0) window.setTimeout('show_page()', 500);

    // -->
    </SCRIPT>
    /////////////////


    ------------
    Ich bin sicher, dass einer von euch Lust hat,den Fehler zu suchen :)
    O.K:Der Code_Abschnitt else alert( "moderne .....Browser......")
    sagt schon Einiges
    ---und in der Tat:Safari hat problems-kommt mit einigen Scripts nicht zurecht(z.B map24-brauche ich ständig)-
    ob da was im webKit nicht stimmt oder eine zu offene Schnittstelle zum System gewisse Codierungen sperrt?
    XML-Datenstruktur-Probleme?
    Oder umgekehrt :Halten sich die Programmierer nicht an Standards?Oder muss man erst eine weltweite Kampagne starten, dass es Safari überhaupt gibt und man webservices auch unter safari testet?
    Seufz !
    Viele Grüße vom javaklaus
    P.S:Sag mal, WoSoft, was würdest du von der Einführung des "Weiter"-Fensters für Mac OS und Safari halten?
     
  8. WoSoft

    WoSoft Debugger

    @javaklaus:
    habe keine Lust, so einen unstrukturierten Spagetti-Code zu analysieren.
    Außerdem würde ich PHP verwenden, damit nicht jeder "javaklaus" meinen schlechten Code lesen kann :D
     

Diese Seite empfehlen