Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją getData
Forum PHP.pl > Forum > XML, AJAX
kowalcook
witam

mam sobie taką oto funkcję getData która pobiera dane z innej funkcji bez konieczności odświeżania strony, plus dla tego samego elementu używam plugin jquery animowane zwijanie i rozwijamie


w zawartości wczytywanej za pomocą getData są również odniesienia do innych funkcji java


problem jest następujący:

gdy wczytuje stronie wszystkie funcje java (również te wczytane z zawartosci poprzez getData przy pierwszym kliknięciu działają normalnie i prawidłowo, natomiast gdy tylko wczytam inny element za pomocą getData będacy alternatywą do treści poprzedniej, funkcje java w nim zawarte przestają już działać, tak jakby nie potrafił ich w tle znaleźć aż do momentu gdy ponownie odświeżę stronę)


czy ktoś mógłby mi powiedzieć jak mógłbym zniwelować ów problem, bez koiecznosci uciekania się do onownego odświeżenia strony ?

przyznam iż jest to dla mnie dość irytujące, w wyszukiwarce natomiast ciezko mi zdefiniować problem, który jak widzicie jest dość zawiły, więc nie za bardzo wiem gdzie szukać rozwiązania)



proszę o pomoc
z góry dzięki
kowalcook
paziek
Chcesz dodawać dynamnicznie skrypty do strony?

W takim razie dodaj do dokumentu tag ze skryptem
Kod
var sc=document.createElement('script');
sc.src='adres_do_skryptu';
sc.type='text/javascript';
document.getElementsByTagName('head')[0].appendChild(sc);


Ewentualnie użyj eval() na tekście zawierającym kod JavaScript.
kowalcook
niestety nadal nie działa



być może robie coś nie tak i wstawiam w złe miejsca




czy mógłbyś powiedzieć gdzie mam to dać



- do zawartości wczytywanej za pomocą getData ?
- w dokumencie zawierającym funkcje java która wgrywa getData ?

czy gdzie indziej ?



i rozumiem iż mam to wstawić za pomocą tagu javascript ?





a jeżeli chodzi o funkcje eval czy mógłbyś mi przybliżyć jak mam to zaimplementować i w którym miejscu ?











///////////////////////////////////////////////////////////////////////////////
//EDIT


zamiast getData użyłem funkcje z jquery load, lecz tam jest to samo

co najciekawsze zrobiłem sobie skrypt który ładuje sie jako onload i próbowałem czy dała wstawiając na próbę alert, więc polecenie podane wqyżej aby załadował plik jest wykonywane niemniej to nie pomaga



usciśle o co mi chodzi (robię forum, i narazie przystanowłem przy dogrywaniu emotikon własnie, mam ustawioną edycję bez odświeżania strony, jak zedytuje jeden post jest ok ale jak juz np anuluję tą edycję i otworzę edycję 2 posta(oczywiście wszystko bez odświeżania strony) wgrywając dane za pomocą jquery funkcje wstawiania emotikon pzestają działać




męczę sie z tym już od półtora dnia i z godziny na godzinę ogarnia mnie coraz większa irytacja heh



















///////////////////////////////////////////////////////////////
//EDIT 2



ok obszedłem ten problem uzywając polecenia wykonywalnego bezpośrednio w linku

  1. <a href=\"javascript:void(0)\" onclick=\"document.getElementById('nazwa_id').value+=' laugh.gif '\"><img src=\"sciezka/pliku.gif\" border=\"0\" alt=\"Rozbawiony\" title=\"Rozbawiony\" /></a>



definiując id dla textarea i to działa


nie rozwiązuje to wszystkich moich problemów lecz napewno omija tą niedogodność z nieodczytywaniem funkcji java



mam jeszcze pytanie czy wiecie jak zrobić aby ikona wstawiła się w zaznaczone kursorem miejsce a nie zawsze na końcu textu ?

wiem że odpowiada za to ten wycinek kodu " value+= " ale jak to zmodyfikować ?
paziek
Wykorzystaj właśności textarea .selectionStart i .selectionEnd które powiedzą ci, jaki obszar został zaznaczony przez użytkownika. Jeśli nie zaznaczył jakiegoś obszaru a tylko ma kursor w którymś miejscu, to będą one miały tą samą wartość.

Później 'wciskasz' w to miejsce swoją emotę przy pomocy metody .slice() albo coś w tym stylu.


Info o tych własnościach/metodach znajdziesz na MDC (google.it) lub na w3schools (google.it)
Spróbuj np. MDC .selectionStart na googlach.




A o eval() zapomnij, bo widze, że nie o to chodziło. Pewnie gdzieś tym getData usuwasz sobie JavaScript przypadkowo i dlatego nie działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.