Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Cannot read property 'htmlSource' of undefined (https://javascript.ru/forum/css-html/29615-cannot-read-property-%27htmlsource%27-undefined.html)

ANiMAL_X 04.07.2012 21:45

Cannot read property 'htmlSource' of undefined
 
Добрый день. Помогите решить проблему. Пользуюсь Chrome. На моем сайте http://bonus.lg.ua установлен компонент Sobi2 (каталог). Каталог использует редактор tiny mce, когда я в нем нажимаю кнопку просмотра исходного кода то окно открывается пустым и выдает ошибку "Cannot read property 'htmlSource' of undefined". Вот часть скрипта с ошибкой (файл "source_editor.js")

function onLoadInit() {
	tinyMCEPopup.resizeToInnerSize();

	document.forms[0].htmlSource.value = fixContent(tinyMCE.getContent(tinyMCE.getWindowArg('editor_id')));
	resizeInputs();
}


Вот сама html страница которая вызывает скрипты:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>{$lang_theme_code_title}</title>
<script language="javascript" type="text/javascript"
	src="../../tiny_mce_popup.js"></script>
<script language="javascript" type="text/javascript"
	src="jscripts/source_editor.js"></script>
<base target="_self" />
</head>
<body onload="tinyMCEPopup.executeOnLoad('onLoadInit();');"
	onresize="resizeInputs();" style="display: none">
<form name="source" onsubmit="saveContent();" action="#">
<div style="float: left" class="title">{$lang_theme_code_title}</div>

<div style="float: right"><script language="javascript"
	type="text/javascript">renderWordWrap();</script></div>

<textarea name="htmlSource" id="htmlSource" rows="15" cols="100"
	style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px"
	dir="ltr" wrap="off"></textarea>

<div class="mceActionPanel">
<div style="float: left"><input type="button" name="insert"
	value="{$lang_update}" onclick="saveContent();" id="insert" /></div>

<div style="float: right"><input type="button" name="cancel"
	value="{$lang_cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
</div>
</div>
</form>
</body>
</html>


Я так понимаю он не видит форму. Если в консоли набрать document.forms[0] то получаю undefined. Ошибка только в Хроме через остальные браузеры нормально все


Часовой пояс GMT +3, время: 19:38.