tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
443
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sven4972 Sven4972 ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Ort
    03099
    Beiträge
    48
    Hallo,

    folgendes Script macht im Firefox Probleme:

    PHP-Code:
    <script language=javascript>
    function 
    submit(id) {
      try {
        var 
    auswertung.spieler_id;
        for( var 
    0s.options.lengthi++ ) {
          if( 
    s.options[i].text == id.toLowerCase() ) {
            
    s.selectedIndex i;
            break;
          }
        }
        
    auswertung.submit();
      }
      catch(
    ex) {
        
    alert(ex.description);
      }
    }
    function 
    show_detaildetail_text )
    {
      var 
    window.open(null,null,'top='+window.event.screenY+',left='+window.event.screenX+',height=125,width=150,center=yes,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no');
      var 
    w.document;
      
    d.open();
      
    d.write'<html><head><title>Einzelergebnisse</title></head><body bgcolor=#ffff00><font face=arial size=-1><center>' );
      
    d.writedetail_text );
      
    d.write'<p><a href="javascript:window.close()">Fenster schliessen</a></center></font></body></html>' );
      
    d.close();
    }
    </script> 
    Besteht die Möglichkeit dieses Script auch in PHP zu schreiben,
    und wenn wonach muss ich da denn schauen?


    LG Sven
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin Sven,

    der Fehler dürfte im Zugriff auf window.event liegen.
    Wo/wie rufst du denn die Funktion show_detail() auf?

    Zu PHP: PHP kann nicht auf Benutzeraktionen reagieren, und auch keine Fenster öffnen....also nein.
     

  3. #3
    Sven4972 Sven4972 ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Ort
    03099
    Beiträge
    48
    Hallo,

    es handelt sich dabei um eine Rangliste für Skat.

    Hier kann man es sich ansehen:

    http://www.funskat.de/rangliste/rangliste.php?type=2

    Im IE funktioniert es so wie es soll.


    LG Sven
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Könntest du bitte mal erläutern, was genau da nicht funktionieren soll?
     

  5. #5
    Sven4972 Sven4972 ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Ort
    03099
    Beiträge
    48
    Hallo Sven,

    wenn man in der Rangliste auf einen Nick klickt, öffnet sich im IE die Seite mit den Einzelergebnissen.
    Wenn man in der Liste der Einzelergebnisse dann auf das Datum klickt, geht ein Popup auf,
    in dem die Punkte der 3 Spieler zu sehen sind.

    Das funktioniert aber im Firefox nocht so, wie es sollte.


    LG Sven
     

  6. #6
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    "geht nicht" und "funktioniert nicht wie es sollte" sind keine Fehlerbeschreibungen.
    Zumindest sind sie mir nicht bekannt.
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  7. #7
    Sven4972 Sven4972 ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Ort
    03099
    Beiträge
    48
    Hallo,

    im Firefox geht ein Fenster auf in dem undefined steht.
    Im IE funktioniert es ja.


    LG Sven
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Also erstmal zur Funktion submit() (du solltest dir, um Problemen vorzubeugen besser einen anderen Namen für diese Funktion ausdenken).

    Du willst da 2x per auswertung auf das Formular zugreifen, das ist aber nicht korrekt, der IE toleriert diese Schlamperei aber

    Richtig wäre dort:
    Code :
    1
    
    document.auswertung

    Weiterhin, das mit dem Event hatte ich ja schon erwähnt.
    Ändere die Funktion show_detail dahingehend:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    function show_detail([B]event,[/B] detail_text )
    {
      var w = window.open(null,null,'top='+[B]event.screenY[/B]+',left='+[B]event.screenX[/B]+',height=125,width=150,center=yes,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no');
     
    //Der Rest kann bleiben, wie er ist.....
     
    }

    Beim Aufruf der Funktion musst du nun 2 Parameter angeben.
    1. event
    2. dein bisheriger Parameter

    Aber ich würde statt dieses Popups eher einen Tooltip empfehlen bspw. soetwas http://www.walterzorn.de/tooltip/tooltip.htm
     

Ähnliche Themen

  1. Datenbank umschreiben?
    Von No-Body im Forum PHP
    Antworten: 14
    Letzter Beitrag: 26.04.08, 15:13
  2. PHP in cgi umschreiben
    Von dsaer im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 28.03.07, 08:46
  3. PHP-Code in JavaScript-Code umschreiben
    Von Freak im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.04.06, 02:21
  4. Javascript umschreiben auf Safari...
    Von Romsl im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 06.04.05, 09:29
  5. Javascript umschreiben (dropdown)
    Von Iphax im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 26.09.04, 18:32