Показать сообщение отдельно

  #227  
Старый 28.12.2007, 11:21
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Вообще задача черезжопная и требует черезжопного решения... А почему бы тебе не выделить нужную функцию в js файл и не подключать его по мере надобности? Если задача такого не позволяет тогда вот решение:

index.html:
Код:
<html>
<head>
<!-- Обрати внимание, что контейнер с айдишником -->
<script id="target_js">
function foo () {
	alert('foo');   // Функция просто выводит 'foo'
}
</script>
</head>
<body>
<!-- Наш фрейм -->
<iframe src="frame.html"></iframe>
<body>
</html>
frame.html:
Код:
<html>
<head>
<script>
function bar () {
	alert('bar');   // Выводим 'bar'
	// Получаем доступ к содержимому яваскрипта из родительской страницы
	// и выполняем через eval. После этого в области видимости этой страницы
	// будет видна функция родительской страницы и её можно будет вызвать.
	eval(parent.document.getElementById('target_js').text);
	foo();
}
</script>
</head>
<body>
<input type="button" value="Тыкни меня" onclick="bar()">
</body>
</html>
А по второй задаче почитай это:

http://www.mozilla.org/editor/midas-spec.html
http://msdn2.microsoft.com/en-us/library/ms533049.aspx

Последний раз редактировалось groundhog; 28.12.2007 в 11:28..
 
Ответить с цитированием