• bin grad draufgekommen dass die dynamische site, die am mac mit safari fein funkioniert, aud allen andnern browsern komplett spinnt *wtf*

    zB. ein JS Pulldownmenu, dass mit PHP befüllt wird, funktioniert auf IE,opera (win und mac) ÜBERHAUPT NICHT ?!?

    any ideas?

    [size=-2] Available for your projects at great expense and inconvenience [/size]

  • Das hat auf jeden Fall mit PHP nichts zu tun, sondern ausschließlich mit dem HTML- bzw. JavaScript-Code. Was da genau das Problem ist kann man so schwer sagen, da müßtest du z.B. den von deinem Skript ausgegebenen HTML/JS-Code angeben. Generell ist es jedoch bekannt, daß Standards in den seltensten Fällen von allen Browsern unterstützt werden bzw. nur unvollständig oder fehlerhaft implementiert wurden.

  • also das ganze ist eine mischfunktion - ich hab ein pulldownmenu in javascript, und innherhalb dieses scripts greif ich auch die DB zu und geb dem JS seine daten,aus denen sich das menü dann aufbaut
    also zb:
    window.mm_menu_produkte =
    new Menu("root",148,18,"Arial, Helvetica, sans-serif",12,"#666666","#FFFFFF","#CCCCCC","#999999","left","middle",3,0,1000,-5,7,true,true,true,0,false,true);

    <?php
    while($rij = mysql_fetch_object($produkte_result)){
    $kontext_title = $rij->name;
    $kontext_id = $rij->kontext_id;
    $topic_id= $rij -> topic_id;
    ?>
    mm_menu_produkte.addMenuItem("<?php echo "$kontext_title"; ?>",
    "window.open('left.php?topic_id=<?php echo "$topic_id"; ?> &kontext_title=<?php echo "$kontext_title";?>&kontext_id=<?php echo "$kontext_id";?>', 'leftFrame');");
    <?php
    }
    ?>

    Ich hab irgendwo gelsen dass man es auch umgekehrt, also JS im PHP (als echo "") einbauen kann - vielleicht ist das dann konformer...

    aber warum zum teufel workeds am Safari absolut perfekt, aber sonst mit keinem browser (ie, opera for mac&win) - NUR am safari *??why??* . das ist soo unlogisch...
    auf jeden fall ist das ein seeeehr beschissenes problem :(

    [size=-2] Available for your projects at great expense and inconvenience [/size]


  • Moment. Warum generierst du das Menu mit einer Javascript Funktion?
    Wenn, dann musst du in der Schleife schon per window.mm_menu_produkte.add... oder document.mm_menu_produkte.add... zugreifen.
    An der JS Funktion wirds wahrscheinlich beim IE scheitern. Besser wäre es, das Menü direkt als HTML Code aus der PHP Funktion zu generieren, also etwas in der Form von

    <select name="root" class="cssno1">

    Hier die PHP Schleife mit <option value="soundso">undsoweiter</option>

    </select>

    statt new Menu(...). Die ganzen Properties aus deiner JS Funktion kannst du auch per Stylesheet übergeben.

    Immer möglichst viel vom dynamischen Code dem Server mit PHP überlassen, mit dem dynamischen Erzeugen von Objekten per Javascript is es so ein Kreuz mit der Browserkompatibilität... :(

  • danke für den tipp. ich hab mir mal den source ausm IE angeschaut:
    -code = das was die obere funktion generiert-
    window.mm_menu_produkte =
    new Menu("root",148,18,"Arial, Helvetica, sans-serif",12,"#666666","#FFFFFF","#CCCCCC","#999999","left","middle",3,0,1000,-5,7,true,true,true,0,false,true);

    mm_menu_produkte.addMenuItem("Roadmarketing Basics",
    "window.open('left.php?topic_id=2 &kontext_title=Roadmarketing Basics&kontext_id=2', 'leftFrame');");
    mm_menu_produkte.addMenuItem("Roadmarketing Specials",
    "window.open('left.php?topic_id=2 &kontext_title=Roadmarketing Specials&kontext_id=3', 'leftFrame');");
    mm_menu_produkte.addMenuItem("Zelte",
    "window.open('left.php?topic_id=2 &kontext_title=Zelte&kontext_id=7', 'leftFrame');");
    mm_menu_produkte.addMenuItem("testhalber",
    "window.open('left.php?topic_id=2 &kontext_title=testhalber&kontext_id=8', 'leftFrame');");
    mm_menu_produkte.addMenuItem("bla",
    "window.open('left.php?topic_id=2 &kontext_title=bla&kontext_id=9', 'leftFrame');");
    mm_menu_produkte.addMenuItem("digitaldruck",
    "window.open('left.php?topic_id=2 &kontext_title=digitaldruck&kontext_id=10', 'leftFrame');");
    -code ende .

    sprich: er holt sich die Daten korrekt aus der DB (kontext_title und _id passen), aber er zeigt das menü nicht an. aber eigenlich passt der code weil wenn ichs statisch mach (also das menü nicht als schleife generieren lass, sondern "hard-code"), dann funktionierts auch am IE...

    hmmm....

    gut gemacht - ich hab die erste safari-only website der welt geschrieben... scheiß doch auf die 95% IE user :)

    [size=-2] Available for your projects at great expense and inconvenience [/size]

  • es funkt jetzt - das problem war, dass eines der menüs nicht mit daten befüllt war - dem Safari machts nix, alle andern browser streiken..

    jetzt gibts aber noch jede menge andere "unterschiede" zu bereinigen... ein hoch auf standards...

    [size=-2] Available for your projects at great expense and inconvenience [/size]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!