Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ajax przeładowanie jednego div-a
djsalat
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 20.01.2010
Skąd: łódzkie

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


Witam! na samym początku chciałem powiedzieć ze wujek google mi nie pomógł mi rozwiązać mojego problemu.

Otóż mam na swojej stronie player shoutcast i sobie muzyczka leci i chciałbym żeby leciała cały czas przy przeglądaniu całej strony. Aby to zrobić pytałem wujka i znalazł mi kilka rzeczy ale po sprawdzeniu i funkcjonowania linków pozostał mi tylko ten: http://tutorialzine.com/2009/09/simple-ajax-website-jquery/. wszystko było miło ale ja na stronie potrzebuję również php, a tutaj są ładowane strony z rozszerzeniem html. Udało się mi jednak tak pozmieniać rozszerzenia w tym i zaczęło to śmigać ładnie i przyjemnie ale pojawił się kolejny problem;/ Na mojej stronie potrzebuję logowanie i to też bez przeładowania strony. Znalazłem coś takiego: http://devstring.com/ajax-login-module. Jeśli połączę teraz jedno z drugim to logowanie przestało mi działać. wyświetla się mogę wpisać login i hasło a przycisk już nie działa. korzystam z biblioteki jquery...

Czy znalazła się by dobra duszyczka żeby choć troszkę mnie nakierowała na to co moze w tym czymś nie grać(IMG:style_emoticons/default/questionmark.gif)

Moje przypuszczenia to może to:
1. ten ajax z przeładowaniem stron działa tylko pod html??
2. przycisk przy logowaniu korzysta z polecenia onclik a to też służy do przeładowań strony co możę jedno drugie wykluczać(IMG:style_emoticons/default/questionmark.gif)
3. zła konstrukacja plików które ładuję. Każdy plik który chcę zeby się załadował pisze w nim html, head, body, itp... i jeśli jest dołaczany jakiś skrypt do tej podstrony to ładuję go w head'zie podstrony a nie w tym głównym;/

Borykam się z tym już z tydzień i próbowałem metody "prób i blędów" jednak do niczego sensownego nie doszedłem:( Proszę o pomoc (IMG:style_emoticons/default/sadsmiley02.gif)

nikt nic?? zero pomocy??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


1. Nie ma znaczenia, jakie jest rozszerzenie pliku. Zauważ, że w A simple AJAX website with jQuery strony ładowane są poprzez plik load_file.php i tam jest dodawane rozszerzenie .html do każdej strony
  1. echo file_get_contents('pages/page_'.$page.'.html');

2. Niby przycisk do logowania, podobnie jak i linki do poszczególnych podstron korzystają z jednego zdarzenia onclick(). Tyle, że
Kod
$('li.menuitem').onclick(...);
to już nie to samo, co
Kod
$('input#submit_login').onclick(...);
Pierwszy kod możemy czytać tak: po kliknięciu na któryś z elementów listy <li> o klasie menuitem wykonaj ..., natomiast drugi kod oznacza: po kliknięciu na input-a (oczywiście jest to nasz przycisk <input type="submit" id="submit_login" value="zaloguj" />) o identyfikatorze submit_login wykonaj ... . W skrypcie, który podałeś Ajax Login Module zdarzenie onclick jest podpięte bezpośrednio do konkretnego przycisku w kodzie html.

3. To na pewno jest problem. Skopiuj taki kod źródłowy strony z przeglądarki i wrzuć do walidatora (x)html. W podstronach powinna się znajdować raczej tylko i wyłącznie konkretna treść (nie ma znaczenia, czy będzie to treść statyczna, czy dynamiczna - generowana np. z bazy danych). Wszystkie skrypty jQuery powinny być załadowane w head-erze strony głównej. Dodatkowo, aby dodać jakieś zdarzenie do załadowanej przez jQuery treści (np. jakiegoś div-a) powinniśmy korzystać z metody .live() framework-a jQuery.

Ten post edytował mortus 12.03.2010, 07:53:43
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: 11.06.2026 - 03:24