Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak uruchomić FCKeditor na żądanie?
cristov
post 29.09.2006, 14:21:19
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 29.09.2006

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
siemakuba
post 29.09.2006, 15:47:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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ę.

Ten post edytował siemakuba 29.09.2006, 15:48:37
Go to the top of the page
+Quote Post
artur81
post 29.09.2006, 15:49:19
Post #3





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


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

Ten post edytował artur81 29.09.2006, 15:50:45


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 09:13