Selektory jQuery a tinyMCE i bug w Chrome

0

Witam,

TinyMCE w konfiguracji ma możliwość ustawienia callbacków dla np. 'setup' albo 'init'. Przekazuje wtedy do odpowiedniej funkcji argument z instancją edytora. A zatem mam funkcję:

function mySetup(editor) {
if (editor.$(".mce-editable-container").length) return;
...
}

Niestety zastosowanie takiej kombinacji selektorów, tj. editor.$("tutaj selektory jquery").costam; powoduje błąd w Chrome:

error: Uncaught TypeError: Object #<HTMLDocument> has no method 'find'

Nie jest to mój kod i nie mam pomysłu jak to przerobić - czy znacie metodę "natywną" tinyMCE, którą można wybierać elementy z zawartości edytora po klasie, id etc. ?

Pozdrowienia

0

instancja edytora to zapewnie nie jest element dom, a tym bardziej nie jest element jquery, tylko właśnie instancja edytora.
a ty na niej wywołujesz funkcję jQuery.
wybierz z tej instancji sobie obiekt html, jakieś id, czy cos takiego (nie pytaj jak, bo nie wiem) i dopiero na podstawie tego używaj sobie funkcji jQuery.

czy znacie metodę "natywną" tinyMCE, którą można wybierać elementy z zawartości edytora po klasie, id etc. ?

Edytor jest IFRAMEM. Nie wiem czy uda się do niego dobrać poprzez javascript.

Na pewno edytor ma opcje zwracania treści - możesz pobrać treść, następnie wrzucić ją sobie w ukryty div np, i dopiero od tego diva szukać elementów będących treścią okna edytora.

0
0

Dzięki za pomoc, na pewno Wasze odpowiedzi mnie naprowadziły na rozwiązanie :).

zrobiłem mniej więcej tak:

  1. Przekazany editor zawinąłem w jQuery
    ed = $(editor);

  2. A potem zamieniłem $ na metodę find:

if (ed.find(".mce-editable-container").length) return;

I Chrome już nie zgłasza bugów :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1