Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit einbindung von javascript auf einer php seite

Einklappen

Neue Werbung 2019

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

  • Problem mit einbindung von javascript auf einer php seite

    Hallo Leute,

    ich hab hier grad ein problem die ich riendwie nicht schaffe es zu lösen.

    und zwar hab ein eine einfache PHP seite wo ich die Navigation aus einer klasse erstellen lasse. So nun ist das problem ich wollte da noch javascript mit einbinden damit die buttons mausover effekt bekommen aber das haut irgendwie nicht hin.

    Soe sieht momentan die php seite aus:

    PHP-Code:
    <div id="menu" style="top:0px; right:43px;">
      <table cellspacing="0" cellpadding="0">
       <tr>
        <td align="right" valign="top" width="200px">
         <table class="colorBlack" width="100%" cellspacing="0" cellpadding="0">
          <tr><td height="50px" align="right">&nbsp;</td></tr>
           <?php $menu = new menu(leistung); ?>
         </table>
        </td>
        <td width="5px" align="right" rowspan="7"><img src="../bil/menuLine.jpg"</td></tr>
      </table>
     </div>
    und so die classe:
    PHP-Code:
    <?php 
    class menu{
     private 
    $navi;
     private 
    $btn;
     
     public function 
    menu($btn){
      
    $this->btn $btn;
      switch(
    $this->btn){
       case 
    "leistung"
         
    $navi = array(
          
    "eintrag1",
          
    "eintrag2",
          
    "eintrag3",
          
    "eintrag4",
          
    "eintrag5",
          
    "eintrag6",
          
    "eintrag7"
         
    );
       break;
       case 
    "unternehmen"
         
    $navi = array(
          
    "eintrag1",
          
    "eintrag2",
         );
       break;
      }
      
    $this->navi $navi;
      
    $this->getMenu();
     }
     
     private function 
    getMenu(){
      for(
    $i=0$i <= count($this->navi); $i++){
       
    $l $i+1;
       if(
    $_GET['site'] == "s".$l)
        echo 
    "<tr><td height=\"15px\" align=\"right\" class=\"colorRed\">".$this->navi[$i]."</td></tr>\n";
       else
        echo 
    "<tr><td height=\"15px\" align=\"right\"><a href=\"".$this->btn.".php?site=s".$l."\">".$this->navi[$i]."</a></td></tr>\n";
      }
     }
    }
    ?>
    Also schauts oben aus, ich hab schon probiert da irgendwie JS einzubringen aber ich bekomm nichts angezeigt. dabei will ich einfach nur noch den buttons welcher in der classe generiert wird nen mousoover und mouseout befehl mit geben.

    Wäre super wenn mir hier einer helfen könnte. werde mich erstmal nun aufs ohr legen.

  • #2
    welche buttons? ich seh da keinen...

    Kommentar


    • #3
      Die Buttons werden in der Class menu erzeugt je nach dem auf welcher Seite man kommt erzeugt er dementsprechende kleine Nebennavigation.

      PHP-Code:
      echo "<tr><td height=\"15px\" align=\"right\"><a href=\"".$this->btn.".php?site=s".$l."\">".$this->navi[$i]."</a></td></tr>\n"

      Kommentar


      • #4
        achso ich suchte nach <input type=button oder so, du machstn link

        PHP-Code:
        echo "<tr><td height=\"15px\" align=\"right\"><a href=\"".$this->btn.".php?site=s".$l."\" onMouseOver=\"bla\" onMouseOut=\"blabla\">".$this->navi[$i]."</a></td></tr>\n"
        so villeicht?

        Kommentar


        • #5
          ja genau so wollte ich das den mouseover rein bringen aber da das JS ist und ich auf der html seite auch mit <script language="javascript"> ... anspreche macht der das nicht. im quellcode zeigt der zwar alles an aber auf der hauptseite bekomm ich nichts angeziegt.

          Kommentar


          • #6
            PHP-Code:
            echo "<tr><td height=\"15px\" align=\"right\"><a href=\"".$this->btn.".php?site=s".$l."\" onMouseOver=\"javascript:einefunktion();\" onMouseOut=\"javascript:eineanderefunktion();\">".$this->navi[$i]."</a></td></tr>\n"
            so meinste?
            das sollte aber klappen, ansonsten schau mal in die fehlerkonsole vom firefox, dann scheint was am JS nicht zu passen glaub ich

            Kommentar


            • #7
              Genau so hab ich schon mehrmals probiert aber der will einfach nicht. das problem wird wohl zusätzlich noch die anführungszeichen sein da in diese javafunktion noch ein wert mit übergeben wird und somit noch '' diese zwei anführungszeichen rein müssen. In der fehlerkonsole bekomm ich leider nichts ausgeben.


              PHP-Code:
              onMouseOver=\"javascript:einefunktion('VARIABLE');\" 

              Ich hab zwar mitlerweile eine Lösung über nen Freund aber das ist ein neues Gebiet für mich und da müsste ich mich erstmal etwas reinsteigern.

              Aber wo wir schonmal dabei sind, mein Kumpel meint das sollte ich unterlassen echos usw in die OOP klasse mit zu schreiben bzw. man sollte niemals echo oder gar HTML codes in die OOP klasse mit rein nehmen. Ist das wahr, Wie steht Ihr dazu?

              Kommentar


              • #8
                das problem wird wohl zusätzlich noch die anführungszeichen sein da in diese javafunktion noch ein wert mit übergeben wird und somit noch '' diese zwei anführungszeichen rein müssen.
                Na und:
                PHP-Code:
                echo '<a href="' $this->btn '.php?site=s' $l '" onMouseOver="javascript:einefunktion(\'' .$dynmaisch'\' , \'statisch\');"></a>'
                mein Kumpel meint das sollte ich unterlassen echos usw in die OOP klasse mit zu schreiben bzw. man sollte niemals echo oder gar HTML codes in die OOP klasse mit rein nehmen. Ist das wahr
                Absolut richtig.

                Kommentar

                Lädt...
                X