В старых версиях FCK как раз используется типа <font size="5">
Как в новой версии это реализовать - сказать затрудняюсь. Возможно, это вообще не получится. По крайней мере в доках на официальном сайте я этого не встречал. Хотя может быть плохо смотрел.. )
проголосовал :)
Значит так. В photo.php передается переменнаяn, которая собственно и вставляется в адрес картинки:
например, если: передать в скрипт переменную: http://site.ru/photo.php?n=blablabla, то адрес картинки будет такой: <img src="i/blablabla.jpg" id="pic" alt="" onclick="window.close();" onload="resize();">
Я так понимаю, что надо изменить ширину/высоту открывающегося окна по размеру изображения?
Если так, то могу посоветовать вот что:
1. Ссылка для всплывающего окна должна вести не на само изображение, а на скрипт:
<A name="name"><A onClick="window.open('photo.php?n=02','','top=100,left=100,scrollbars=no,resizable=no,width=200,height=100')" href="open.php#name"><img src="i/01.jpg" alt="" width=110 height=110 border=1></A></A>
2. Сам скрипт photo.php генерирует страницу с фотографией и ресайзит ее до необходимых размеров:
<hmtl> <head> <title>Картинка</title> <style> html, body {margin: 0px; padding: 0px;} img {cursor: hand;} </style> <script type='text/javascript'> function resize() { width=document.getElementById('pic').offsetWidth+8; height=document.getElementById('pic').offsetHeight+56; window.resizeTo(width,height); } </script> </head> <body> <img src="i/<? echo $GET['n']; ?>.jpg" id="pic" alt="" onclick="window.close();" onload="resize();"> </body> </html>
Фига се чуть меньше! 15 центов за смс! 😮
С {white-space:nowrap;} текст заворачиваться не будет, т.е. блок растянется на всю ширину текста.
Или я чего-то не так понял? :)
На javascript написать можно сделать то же самое. На мой взгляд это логичнее, чем на пхп. По крайней мере не придется страницу перезагружать :)
Итак, функции для работы с куками:
<script> function setCookie (name, value, expires, path, domain, secure) { document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset) if (end == -1) { end = cookie.length; } setStr = unescape(cookie.substring(offset, end)); } } return(setStr); } <!-- Пример записи: --> setCookie("my_value", "1", "Mon, 01-Jan-2010 00:00:00 GMT", "/"); <!-- Пример чтения: --> document.write(getCookie("my_value")); </script>
Ну и пример работы с чекбоксом (вместо алертов можно поставить какое-нить действие):
<script> function check_box(el) { if(el.checked == true) { alert('ДА'); } else { alert('Нет'); } } </script> <input type="checkbox" onclick='check_box(this);'/>
Одно к другому прилепишь по вкусу :)
К FCKeditor несложно свой прилепить.
Вот что быстренько удалось написать:
<!-- Сначала пишем js--> <script type="text/javascript"> function show_hide(el) { if(el.className=='visible') { el.className='hidden'; } else { el.className='visible'; } } </script> <!-- Определяем стили для меню: visible - подпункты видно, hidden - не видно --> <style> li.visible ul{display: block;} li.hidden ul{display: none;} </style> <!-- Пишем само меню в виде списка --> <ul> <li class="hidden" onclick="show_hide(this);">Группа ссылок 1 <ul> <li> <a href="#">Ссылка 1</a> </li> <li> <a href="#">Ссылка 2</a> </li> </ul> </li> <li class="hidden" onclick="show_hide(this);">Группа ссылок 2 <ul> <li> <a href="#">Ссылка 3</a> </li> <li> <a href="#">Ссылка 4</a> </li> </ul> </li> </ul>
Впринципе несложно переписать со списков на дивы например и т.п. Вроде под всеми браузерами работает. Стили добавишь по вкусу :)
Хм а зачем, если не секрет? Если структура сайта останется неизменной...