Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Komunikacja między kilkoma plikami w ajax
lmdl
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Witam.

Mam taki problem. Może zacznę od razu od specyfikacji technicznej.
Mam dwa pliki w projekcie main.php oraz menu.php.

Plik menu.php jest "includowany" przy pomocy mintajax do main.php. Jest to menu główne.

W pliku main.php znajduje się okno logowania które pojawia się przy użyciu jquery, po naciśnięciu odpowiedniego przycisku w menu.
Problem w tym że funkcja pokazująca to okienko znajduje się w pliku main.php natomiast przycisk wywołujący znajduje się w menu czyli w innym pliku. Funkcja nie może chyba odnaleźć tego elementu skoro jest w innym pliku.

Wiecie jak zrobić żeby to działało ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lmdl
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 1
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Wygląda to mniej więcej tak:

Kod
<script>
      $(document).ready(function(){

              $("button").click(function () {
             $("#menu").load("menu.php");
             });

      
             $("#login_show_hide").click(function () {
             $("#login_panel").slideToggle("slow");
             });

      });

</script>
</head>

<body>
<button>Load menu</button>

<div id="container">
     <div id="header">
         <div id="logo" style="background-image:url(logo.jpg); background-repeat:no-repeat; height:86px; margin-top:50px; width:383px"></div>
     </div>
      
     <div id="menu">
       </div>


     <div id="login_panel" style="display:none; position:absolute; top:20px; right:<?php print("$panel_x"); ?>; border:1px solid; width:220px; height:100px; background-color:white; filter:alpha(opacity=50); -moz-opacity:.50; opacity:.50;">

//Panel logowania i jakieś dane do niego

     </div>


Plik menu:

Kod
<ul>
     <li><a href="#">Start</a></li>
       <li><a href="#">Zarejestruj się</a></li>
     <li><a href="#">Kontakt</a></li>
     <li style="position:absolute; left:800px; border-right:none"><a id="login_show_hide" href="#">Zaloguj się</a></li>
</ul>


Wszystko powinno działać w taki sposób że ładuje menu z zewnętrznego pliku, i po kliknięciu w zaloguj się ma mi wyjechać okienko logowania przy pomocy jquery. Kiedy wszystko jest w jednym pliku to działa prawidłowo, natomiast kiedy jest w 2 to nie działa. Może macie inny pomysł jak się powinno ładować menu przy pomocy ajaxa żeby można było je w dowolnym momencie przeładować bez przeładowania całej strony ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 17:48