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

HTML+CSS+JavaScript

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

 

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

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

тема: работа с фреймом в форме
 
 автор: blackcement   (21.02.2009 в 17:05)   письмо автору
 
 

В форме ХТМЛ документа есть фреём и кнопка. Можно-ли как-нибудь обратиться к коду страницы открытой в этом фрейме? Т.е. занести его (код страницы во фрейме) в переменную для дальнейшего "отпостования" этой переменной.

  Ответить  
 
 автор: blackcement   (21.02.2009 в 18:36)   письмо автору
 
   для: blackcement   (21.02.2009 в 17:05)
 

Вот такая ф-я на ПХП есть file_get_contents() но она только с файлами вроде работает...
Что? Никто мне помочь не может? Как обратиться хотябы к первой строке кода страницы открытой в ифрейме.

  Ответить  
 
 автор: PAT   (21.02.2009 в 23:22)   письмо автору
 
   для: blackcement   (21.02.2009 в 17:05)
 

Если в ифрейме открыт ВАШ документ (т.е. с того же домена, что и страница, в которой находится сам ифрейм), то проблем нет - вполне можете занести в переменную, например, innerHTML тега <body> страницы, загруженной в ифрейм. Делается это просто:
var T = window.frames ['имя_ифрейма'].document.body.innerHTML;


Если же страница, загруженая в ифрейм - ЧУЖАЯ (т.е. с другого доменного имени), то тогда в обычном (HTML) формате любой из браузеров совершать эту операцию не будет, а даст сообщение об ошибке - "Доступа нет".
Обойти это можно, например, имея установленным на компьютере браузер MSIE и разместив страницу с ифреймом на собственном локальном диске, изменив расширение страницы с HTML на HTA.

  Ответить  
 
 автор: blackcement   (22.02.2009 в 13:21)   письмо автору
 
   для: PAT   (21.02.2009 в 23:22)
 

Всё получилось, огромное Вам спасибо! Это именно то, что я искал. Но возникает небольшая проблемка с некоторыми символами. При сохранении кода в <body> которого присутствуют символы: одна ковычка, две ковычки, бэк-слэш; код сохраняется правильно, но перед перечисленными символами ставится ещё один символ бэк-слэша. Сложно объяснить, поэтому примеры приведу:
_________________________________
Открытый во фрейме документ:
<html>
<p>\<p>
<html>


После сохранения
<html>
<p>\\<p>
<html>

_________________________________

Открытый во фрейме документ:
<html>
<p>123\456<p>
<html>


После сохранения
<html>
<p>123\\456<p>
<html>

_________________________________

Открытый во фрейме документ:
<html>
<p>"привет!"<p>
<html>


После сохранения
<html>
<p>\"привет!\"<p>
<html>

_________________________________

Сохранение производится с помощью ПХП

<?
$fp 
fopen("$filename",'w');
fputs($fp,$field);
fclose($fp);
?>


($field - это та переменная T которую Вы мне описали.)

Так почему же эти бэк-слэши добавляются и как от них избавиться?

  Ответить  
 
 автор: PAT   (22.02.2009 в 18:41)   письмо автору
 
   для: blackcement   (22.02.2009 в 13:21)
 

Обратный слеш добавляется к символам-разделителям (кавычки, тот же слеш).
И это - нормально для PHP.

Но так как добавление обратного слеша происходит внутри PHP, обращайтесь на соответствующий форум http://www.softtime.ru/forum/index.php?id_forum=1 со ссылкой на эту тему.

  Ответить  
 
 автор: blackcement   (22.02.2009 в 18:13)   письмо автору
 
   для: blackcement   (21.02.2009 в 17:05)
 

Help!!! F1!!! F!!!!

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

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