Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача данных во фрейм
 
 автор: maydep   (03.04.2009 в 17:50)   письмо автору
 
 

передача данных в фрейм.
не могу понять в чем ошибка!

вот страница 1
<HTML>
<BODY>
<TABLE>
<FORM name=fr>
<INPUT type=text size=10 value=1 name=st22 id=s22>
</FORM></TABLE>
</BODY>
</HTML>

вот вторая страница
<HTML>
<HEAD>
<script language=JavaScript>
<!--
function do_fr()
{
window.document.f.st2.value='test 123';
parent.frames[0].document.fr.st22.value='test 123';
}
window.focus();
//-->
</SCRIPT>
</HEAD>
<BODY onload=do_fr();>

<TABLE>
<FORM name=f>
<TBODY>
<INPUT type=text size=10 value=0 name=st2>
</TBODY></FORM></TABLE>

<iframe src='http://.......................narod.ru/index.html' height='200' width='500' ></iframe>

</BODY>
</HTML>

cтраница 1 вставляется фреймом в страницу 2

пробую так -ничего
parent.frames[0].document.fr.st22.value='test 123';


пробую так -ничего
parent.frames[0].document.getElementById('s22').value='test 123';


но вот что вычислил!
<iframe src='file://localhost/C:/путь......
если здесь указываю локальный путь - всё работает как часы!,
эту жэ страницу (только меняю путь <iframe src='http://.....) заливаю на народ - нефига!
что может быть?, в чем ошибка?

  Ответить  
 
 автор: PAT   (03.04.2009 в 18:27)   письмо автору
 
   для: maydep   (03.04.2009 в 17:50)
 

1. Вполне вероятно, что документ в <IFRAME> ещё не успевает загрузиться.
Поэтому onload=do_fr() уберите из тега <BODY> и пропишите в теге <IFRAME>

2. Чтобы всё работало, необходимо, чтобы оба файла (и тот, в котором в HTML-коде прописан <IFRAME>, и тот, который грузится в этот самый <IFRAME>) находились на одном домене (или оба - в сети, или оба - на локальном компьютере) - иначе срабатывает система безопасности: доступ к "чужим файлам" запрещён.
Последнее запрещение обойти можно, но только если файл с <IFRAME> иметь на локальном компьютере и переименовать его в *.hta-файл. Тогда можно в <IFRAME> грузить всё что захотите и делать с загруженным тоже всё, что вам будет угодно. Подробнее о файлах типа HTA (с примером) написано здесь - http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=45732 - читайте там сообщения от CNT (мой старый никнейм).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования