![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 3.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam na stronie zewnętrzny JavaScript (z zupełnie innej strony, dopuszczony do publicznego użytku), który wyświetla mi pewien tekst w bloku.
Skrypt ten codziennie wyświetla automatycznie co innego. Wyświetlaną zawartością można zarządzać jednak przez zmianę jednego znaku w adresie skryptu, tj. domyślne "0" wyświetla to, co jest na dziś, jeżeli wpiszę "-1", będzie ze wczoraj, a np. "5" - to, co za pięć dni. Wszystko działa bezbłędnie, nie muszę nic robić, żeby ten blok mi się aktualizował. Mój problem polega na tym, że chciałbym zrobić odnośniki "poprzedni dzień" i "następny dzień", można by dodawać i odejmować tą liczbę deklarując ją jako zmienną. Ale jak technicznie zrobić, żeby zmieniał się atrybut "src" wewnątrz linku do zewnętrznego JavaScriptu? Myślałem, że zrobi się to tak, jak zmianę obrazka, a okazało się, że nie działa. Chodzi mi o naciśnięcie przycisku, dzięki któremu wyświetli się zupełnie inny tekst, tzn. zmieni się wyświetlany JavaScript. Czy ktoś ma jakiś pomysł? Jestem trochę zielony w kwestii JavaSrcript i PHP, z góry dziękuję za wszelką pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj dodać skrypt poprzez DOM, czyli nie zmieniasz "src", tylko dodajesz cały element <script> do <head> - poczytaj o DOM, to dowiesz się, jak w prostu sposób to się robi(createElement, appendChild itd.)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 3.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję (IMG:style_emoticons/default/smile.gif)
czytam, kombinuje, ale nie wychodzi. Najpierw chcę usunąć element przez removeChild, i nic nie działa. ale nie rozumiem dlaczego piszesz, żeby Script dodać do <head> i o który Script chodzi - ten zmieniający, czy wyświetlający? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 43 Dołączył: 8.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
niestety zmiana atrybutu src nic nie da ponieważ ten blok jest raz odczytywany podczas ładowania strony i nawet jeśli zmienisz wartość atrybutu src (bo się da (IMG:style_emoticons/default/smile.gif) ) to nowy plik nie zostanie pobrany i dołączony do aktualnej zawartości strony. Do osiągnięcia pożądanego przez Ciebie efektu wydaje mi się najlepiej wykorzystać AJAX ew. pływająca ramkę (tylko w niej nie masz kontroli nad stylem). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 3.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
ramka mnie nie interesuje, bo nie pasuje do wyglądu.
Czytam o DOM, opanowałem appendChild, problemem jest jedynie to, że gdy przez appendChild dodaję skrypt (któremu wcześniej ustawiłem atrybuty) to zawartość - tekst, który jest wyświetlany przez skrypt pojawia się w całym oknie, bez stylów na białym tle, a na dodatek staje się jedynym obiektem wewnątrz <body>, adres strony się nie zmienia. Chcę osiągnąć, żeby jako dziecko dodał się do jednego <div> w odpowiednim miejscu strony.
i wywołanie: puki co mam to bez przechodzenia do następnego dnia, o czym pisałem w pierwszym poście, żeby się nauczyć samej metody appendChild. Ostatecznie połączę obie funkcje w jedną. Czy ktoś wie w czym popełniłem błąd i jak zaradzić temu, żeby tekst nie był wyświetlany w całym oknie, a stał się dzieckiem? Ten post edytował Michuu94 14.02.2011, 22:02:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 17:25 |