|
|
|
| Упростил найденый где то скрипт ближе к своим нуждам
Вопрос в том как все то что я вижу и набрал в Iframe передать обработчику например на другую страницу который все это запишет?
Вот код во вложенном файле для наглюдности что он делает.
Только нажимаешь передать и ничего не передастся...
<script>
onload=function(){editFrame.document.designMode='on';setTimeout(ff,99);
}
ff=function(){editFrame.focus();}
//onscroll=function(){alert(3);}editFrame.document.body.innerHTML='<font face=Verdana><div>4657658</div></font>'
</script>
<B>Фрейм с designMode</B><br>
<form action="2.php" method="get">
<iframe name=editFrame style=margins:2 src='javascript:document.write("<body bgcolor=eeeeee topmargin=2 leftmargin=4><basefont face=Verdana></font>");document.close();'></iframe><br>
<input name="" type="submit">
</form>
<img src=snow.gif onclick="editFrame.document.body.innerHTML+='<img src='+this.src+'>';"> - эту картинку можно затащить в поле ввода выше (фрейм) или вставить по клику.<br>
<a href=# onclick="editFrame.document.body.innerHTML+='<b>жирный</b>';"> - жирный.</a><br>
<a href=# onclick="editFrame.document.body.innerHTML+='<i>курсив</i>';"> - курсив.</a><br>
<a href=# onclick="editFrame.document.body.innerHTML+='<b><i>курсив</i></b>';"> - жирный курсив.</a><br>
<script>c='основание';
s='';
for(i=0;i<c.length;i++){
s+=c.charCodeAt(i)+' ';
}//alert(s);
</script>
|
| |
|
|
|
|
|
|
|
для: _query
(12.07.2006 в 21:26)
| | editFrame.document.body.innerHTML передать. | |
|
|
|
|
|
|
|
для: 12345
(12.07.2006 в 23:33)
| | А куда и как его внедрить? Я поэксперементировал... что то у меня не получается... плз:) | |
|
|
|
|
|
|
|
для: _query
(12.07.2006 в 23:50)
| | Это зависит от ваших целей. Например, сохранить на сервере и смотреть как веб-страницу. Отправлять формой или аяксом. (Метод Post.) | |
|
|
|
|
|
|
|
для: 12345
(13.07.2006 в 01:38)
| | Ну да сохранить на сервере передать обработчику который записашет в файл или базу.
>Отправлять формой или аяксом.
>(Метод Post.)
Это понятно что формой но вот я написал вышеприведеный код и почему то не передается ничего.... (думаю если дааных немного пока тестируется можно и методом get)
Так вот мне интересно что же я сделал здесь не так и куда конкретно вставить данный вами код или какой то другой чтобы все заработало... И почему не работает то что я написал... | |
|
|
|
|
|
|
|
для: _query
(13.07.2006 в 02:03)
| | Ну подскажите наконец человеку:)
cheops Кузнецов М.В. вы то уж точно знаете!
подскажите плз | |
|
|
|
|
|
|
|
для: _query
(14.07.2006 в 01:06)
| | editFrame.document.body.innerHTML ставится в скрытый параметр формы, форма передаётся. | |
|
|
|
|
|
|
|
для: 12345
(14.07.2006 в 08:33)
| | Извените за непонятливость но опять ничего не получилось:
В предыдущей форме я изменил так. как понял и соответственно изменил листинг в сообщении 1. Понял я так:
<form action="2.php" method="post">
<iframe name=editFrame style=margins:2 src='javascript:document.write("<body bgcolor=eeeeee topmargin=2 leftmargin=4><basefont face=Verdana></font>");document.close();'></iframe><br>
<input type="hidden" name="editFrame.document.body.innerHTML" />
<input type="submit">
</form>
<img src=snow.gif
onclick="editFrame.document.body.innerHTML+='<img src='+this.src+'>';"> - эту картинку можно затащить в поле ввода выше (фрейм) или вставить по клику.<br>
<a href=# onclick="editFrame.document.body.innerHTML+='<b>жирный</b>';"> - жирный.</a><br>
|
получать в файле 2.php я думаю получать нужно $editFrame
т.е. вставил <input type="hidden" name='editFrame.document.body.innerHTML' />
мне кажется именно это вы имели ввиду или я ошибаюсь...
Поскольку ничего опять не работает... я думаю что что-то я сделал не так.
А вот что не знаю по разному пробовал editFrame.document.body.innerHTML передавать и вместо value и оформлял как JavaScript но ничего не получилось...
А Как надо? | |
|
|
|
|
|
|
|
для: _query
(16.07.2006 в 01:00)
| | Конечно, не так - по-моему, Вы недостаточно понимаете сути действий скрипта в странице, т.е основы языка. Переменная может вставляться действием, а не всписыванием её в место, не относящееся к зоне скрипта. Действие должно инициироваться, т.е. начинаться с подходящего события - нажатия кнопки или отправки формы. Почитайте хороший учебник по основам работы со скриптом, чтобы понять, что чудес не бывает, а всё строится из того, что Вы знаете
Здесь,
<iframe name=editFrame style=margins:2 src='javascript:document.write("<body bgcolor=eeeeee topmargin=2 leftmargin=4><basefont face=Verdana>12345");document.close();'></iframe><br>
<form action="2.php" method="post" onsubmit="alert(this.i1.value=document.frames.editFrame.document.body.innerHTML);return!1">
<input type="hidden" name="i1" />
<input type="submit">
</form>
| Алерт для отладки. Чтобы работало, его (но не внутренность его) и return!1 убираете. | |
|
|
|
|
|
|
|
для: 12345
(16.07.2006 в 01:33)
| | Убрал алерт и return!1 например так:
<form action="2.php" method="post" onsubmit="(this.i1.value=document.frames.editFrame.document.body.innerHTML);">
|
по разному их убирал но ничего не получилось... что то видимо я делою не так...
А что?
>>Вы недостаточно понимаете сути действий скрипта в странице, т.е основы языка.
А бсолютно согласен. Javascript я понимаю очень плохо. Хотя пробовал.
Проблема в том что он ошибку пишет не всегда в стой строке где накосяцил... поэтому по большей части у меня с ним сложности. Вот ПХП практически всегда где накосячил ту строку и укажет. Поэтому понять где и что неправильно достаточно просто.
Или я чего то не знаю или не понимаю?
Посоветуйте какой нибудь хороший учебник попонятнее по которому лучше и быстрее научится.
P.S. До того как попались мне книги М.Кузнецова И.Симдянова и С.Голышева я плохо понимал и как c MySQL работать казалось очень сложно это... хотя пробовал понять. Но пока они книгу по Ява Скрипт не написали.
А найти именно хорошую книгу чтобы все было на примерах и понятно не так уж просто. Много их и далеко не все то что нужно.
Или сайт по яваскрипт. Помню видел неплохие сайты где JS описан очень хорошо и подробно
со всеми своими функциями, но уже не помню его адрес. | |
|
|
|
|
|
|
|
для: _query
(18.07.2006 в 01:50)
| | Ответте пожалуйста. | |
|
|
|