Я очень смущен.Свойства объекта JavaScript «иногда» не определены
Я создал следующий скрипт, который находится по адресу http://tapmeister.com/test/dom.html. По неизвестной причине tinymce.editors.ta1 и tinymce.editors [0] отображаются как неопределенные, и попытка использовать метод под ними приводит к ошибке. Но когда я проверяю tinymce или tinymce.editors, используя FireBug, я вижу их в DOM.
Итак, я создаю jsfiddle http://jsfiddle.net/JWyWM/, чтобы показать людей в stackoverflow. Но когда я проверяю это, tinymce.editors.ta1 и tinymce.editors [0] больше не определены, и методы работают без ошибок.
Что происходит ??? Может быть, что-то связано с общедоступными/защищенными/частными свойствами? Как мне получить доступ к таким методам, как tinymce.editors.ta1.hide()
? Спасибо!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Testing</title>
<script src="http://tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({selector: "textarea#ta1"});
tinymce.init({selector: "textarea#ta2"});
console.log(tinymce);
console.log(tinymce.editors);
console.log(tinymce.editors.ta1);
console.log(tinymce.editors[0]);
//tinymce.editors.ta1.hide();
//alert('pause');
//tinymce.editors.ta1.show();
</script>
</head>
<body>
<form>
<textarea id="ta1"></textarea>
<textarea id="ta2"></textarea>
</form>
</body>
</html>
Я пересмотрел код, как вы предлагали, и результаты не отличаются. Взгляните на http://tapmeister.com/test/dom.html. Спасибо – user1032531
@ user1032531: Нет, не просите людей посещать случайные сайты, чтобы помочь вам. Мы не берем эти вещи за пределы площадки. (Почему: meta.stackoverflow.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question) Я, однако, понял, в чем проблема , См. Обновленный ответ. –
Простите, TJ, я больше не буду этого делать. Я предприму шаги, чтобы научиться пользоваться http://jsbin.com. Кроме того, я согласен с бесполезностью 'textarea # ta1'. Это было на самом деле в примере TinyMCE. Спасибо, что показали мне, что я могу использовать 'selector: # # ta1, # ta2" '. Наконец, я не думаю, что пересмотренное решение работает. Мне нужно иметь доступ к редакторам, таким как 'tinymce.editors.ta1.hide()'. Я создам образец на http://jsbin.com и опубликую его. Благодарим за помощь. – user1032531