Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak uruchomić FCKeditor na żądanie?
Forum PHP.pl > Forum > Po stronie przeglądarki
cristov
Chciałbym zapytać czy zna ktoś może sposób na uruchomienie edytora FCKeditor na żądanie?

Problem polega na tym, że strona z edytorem ładuje się dość ociężale (nawet po kompresji), a nie wspomnę już sytuacji kiedy mamy np 3 pola z edytorem. Trzeba chwilkę czekać. Jakby można było to zrobić, aby edytor był inicjowany jedynie po kliknięciu w treść pola <textarea>. Gdzieś widziałem takie rozwiązanie, ale nie wiem jak się do tego zabrać. Prosiłbym o w miarę rzeczowe odpowiedzi, bez porad typu "trzeba by użyć ajaxa", itp. Dzięki.
siemakuba
http://wiki.fckeditor.net/Developer%27s_Gu...tion/Javascript

1. czytasz dok powyższy
2. tworzysz sobie funkcję na podstawie tego
3. dajesz zdarzenie onclick w textarea
4. UWAGA - chyba trzeba ten onclick "unicestwić" utworzeniu już FCKEditora dla danego textarea, żeby nie było problemu.

IMHO tak to wyglądać by mogło.

pozdr.

edit: to co napisałem to teoria, nie próbowałem, ale powinno dać radę.
artur81
trochę cięzko bez takiej odpowiedzi bo wg mnie tak to własnie ma dzialac
do textarea przypisujesz fukcję JS do zdarzenia onclick()
czyli niech będzię np tak

  1. function edytor() {
  2. var adres = "edytor.php;
  3. advAJAX.get({
  4. url: adres,
  5. onLoading:function(obj) {document.getElementById("jakisdiv").innerHTML='<img src="loading.gif" />'; },
  6. onSuccess:function(obj) { document.getElementById("jakisdiv").innerHTML=obj.responseText; },
  7. onError:function(obj) {alert(obj.responseText); }
  8. });
  9. }

i w pliku edytor.php dajesz zwykłe wywołanie FCKeditor
Dobrze byłoby podczepiać jeszcze do zmiennej JS adres idenyfikator tego textarea żebyś miał nad tym jakąś kontrolę
Do powyższego kodu potrzebujesz advAJAX

@siemakuba : byłeś szybszy, będzie to działać, testowałem
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.