Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2011, 11:13
Аспирант
Отправить личное сообщение для aRpi Посмотреть профиль Найти все сообщения от aRpi
 
Регистрация: 17.04.2011
Сообщений: 37

TinyMCE растянуть на все окно 100%
Здравствуйте!
как TinyMCE Редактор растянуть на все окно чтобы при изменении размеров растягивалось? и по ширине и по высоте?

в init
width:"100%", - работает, растягивает по ширине нормально!
height:"100%", - Не работает, а НАОБОРОТ скукаёживает его высоту до "нуля", поля редактирования текста невидно.
Ответить с цитированием
  #2 (permalink)  
Старый 05.05.2011, 15:16
Аспирант
Отправить личное сообщение для aRpi Посмотреть профиль Найти все сообщения от aRpi
 
Регистрация: 17.04.2011
Сообщений: 37

Так вот чтобы был авторесайзинг при изменения размеров окна
Необходимо добавить обработку события:
tinyMCE.dom.Event.add(window,'resize',function(){
		var p=tinymce.DOM.getViewPort();
		tinyMCE.activeEditor.theme.resizeTo(
			p.w-12,
			p.h-173
		);
    });
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2011, 16:32
Аспирант
Отправить личное сообщение для revvo Посмотреть профиль Найти все сообщения от revvo
 
Регистрация: 17.01.2011
Сообщений: 38

Сообщение от aRpi Посмотреть сообщение
Так вот чтобы был авторесайзинг при изменения размеров окна
Необходимо добавить обработку события:
tinyMCE.dom.Event.add(window,'resize',function(){
		var p=tinymce.DOM.getViewPort();
		tinyMCE.activeEditor.theme.resizeTo(
			p.w-12,
			p.h-173
		);
    });
Работает, спасибо. А как сделать чтобы при загрузке страницы, еще до манипулирования окном, этот код срабатывал? А то при загрузке он не растянутый по высоте появляется.

И еще вопрос, как быть если у меня два эдитора на странице? Тут, в этом коде только для активного. Как сделать для всех?

Спасибо заранее.

Последний раз редактировалось revvo, 07.07.2011 в 20:20.
Ответить с цитированием
  #4 (permalink)  
Старый 10.07.2011, 03:12
Аспирант
Отправить личное сообщение для revvo Посмотреть профиль Найти все сообщения от revvo
 
Регистрация: 17.01.2011
Сообщений: 38

Доброго времени суток.

Ребята, помогите разобраться. С вопросом выше разобрался. Все работает, хочу сделать теперь чтобы при загрузке код срабатывал, пока срабатывает только при ресайзе окна.

Вот этот код работает
tinyMCE.dom.Event.add(window,'resize',function(){
				//var p=tinymce.DOM.getViewPort();
				var p = document.getElementById("overview-footer");
				tinyMCE.get("editor1").theme.resizeTo(
					Math.floor(p.clientWidth/2),
					p.offsetTop - 172
				);
				tinyMCE.get("editor2").theme.resizeTo(
					Math.floor(p.clientWidth/2),
					p.offsetTop - 172
				);
				//console.log(p.clientWidth);
			});


но, когда я вытягиваю из него эти два вызова, и вставляю или в jQuery ready, или просто в конец документа, всегда получаю ошибку tinyMCE.get("editor1") is undefined. Не могу понять почему. tinyMCE.init на этот момент отработал уже, почему undefined? При этом, при ресайзе окна все по-прежнему работает как нужно.

Т.е. я хочу чтобы этот код отработал один раз при загрузке документа, а потом уже чтоб срабатывал себе по ресайзу окна (эта часть работает).

Вот весь код (это в head секции)
<script type="text/javascript">
			tinyMCE.init({
					mode : "textareas",
					theme : "advanced",
					skin : "schoolmule",
					
					theme_advanced_buttons1 : "bold,italic,underline,|,link,unlink",
					
					theme_advanced_toolbar_location : "top",
					theme_advanced_toolbar_align : "left",
					
					width : "100%"
			});
			
			tinyMCE.dom.Event.add(window,'resize',function(){
				//var p=tinymce.DOM.getViewPort();
				var p = document.getElementById("overview-footer");
				tinyMCE.get("editor1").theme.resizeTo(
					Math.floor(p.clientWidth/2),
					p.offsetTop - 172
				);
				tinyMCE.get("editor2").theme.resizeTo(
					Math.floor(p.clientWidth/2),
					p.offsetTop - 172
				);
				//console.log(p.clientWidth);
			});
			
			tinyMCE.get("editor1").theme.resizeTo(
				Math.floor(p.clientWidth/2),
				p.offsetTop - 172
			);
			tinyMCE.get("editor2").theme.resizeTo(
				Math.floor(p.clientWidth/2),
				p.offsetTop - 172
			);
	</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
TinyMCE и Ajax djay AJAX и COMET 2 03.03.2010 00:26
div на все окно независимо от скроллинга Vladimir1980 Элементы интерфейса 10 25.01.2010 14:33
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09