Показать сообщение отдельно
  #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>
Ответить с цитированием