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?? |
|
|
|
![]() |
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
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, coKod $('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 |
|
|
|
djsalat ajax przeładowanie jednego div-a 10.03.2010, 17:50:54
luck Zainstaluj sobie rozszerzenie do Firefoksa, które ... 11.03.2010, 18:49:11
masahuku onclick ma taką magiczną właściwość "....; re... 12.03.2010, 03:57:56
northwest [PHP] pobierz, plaintext <script>function od... 12.03.2010, 10:52:08
djsalat Szczerze mówiąc to teraz się zgubiłem...
A simpl... 13.03.2010, 13:48:51 ![]() ![]() |
|
Aktualny czas: 11.06.2026 - 03:24 |