|
|
|
| Так я и не понял как с окнами работать.
Вот вижу что цвет рамки как-то настраивается из JS в редакторе, но как это делается не могу взять в толк.
Подскажите какие существуют возможности задания стилей для окон!
И, если кому-то попадалась статья или книга, где работа с окнами рассмотрена более углублённо, чем это обычно встречается, то сейчас мне ваша ссылочка очень пригодилась бы. | |
|
|
|
|
|
|
|
для: Eugene77
(28.01.2008 в 21:04)
| | что конкретно вы имеете ввиду под "задать стиль для окон"? | |
|
|
|
|
|
|
|
для: retsoul
(28.01.2008 в 21:21)
| | >что конкретно вы имеете ввиду под "задать стиль для окон"?
В частности, задать цвет рамки. | |
|
|
|
|
|
|
|
для: Eugene77
(29.01.2008 в 17:53)
| | Непонятно - о какой-такой "рамке" вы ведете речь.
"Рамки" окна - это параметры САМОГО браузера, кои странице, обрабатываемой этим браузером, НИКАК не подвластны.
В общем, или приведите пример существующего сайта в сети, где вы увидели всплывающее окно с измененным цветом рамки. Или же подумайте над терминами, вами применяемыми - трудно догадаться - о чём именно вы пишете... у вас, как у Маяковского: "мы говорим партия, подразумеваем - Ленин" :-) | |
|
|
|
|
|
|
|
для: CNT
(29.01.2008 в 18:21)
| | >Непонятно - о какой-такой "рамке" вы ведете речь.
>"Рамки" окна - это параметры САМОГО браузера, кои странице, обрабатываемой этим браузером, НИКАК не подвластны.
>
Я тоже так думал пока не скачал себе 3-ю версию TinyMCE.
Он выдаёт мне окошки для редактирования в красивых серых рамочках,
хотя обычно все алерты, новые окна итп на моём браузере выскакивают в синих.
Как это правильно назвать - действительно не знаю.
Нигде не встречал, и не слышал никогда о подобных фокусах. | |
|
|
|
|
|
|
|
для: Eugene77
(30.01.2008 в 18:49)
| | TinyMCE.. ну знаете, winamp, steam тоже не в синих окошках
Это сделано на API, а не на CSS, CSS тут совсем нипричем | |
|
|
|
|
|
|
|
для: bronenos
(30.01.2008 в 20:35)
| | Тогда что такое API?
Я не нашёл в TinyMCE ничего кроме js и html файлов.
Но разобраться в них, ясное дело, не месяц работы... | |
|
|
|
|
|
|
|
для: Eugene77
(31.01.2008 в 18:26)
| | Application Programming Interface, это то как создаются окна приложений в языках системного программирования. Оставьте свою затею. | |
|
|
|
|
|
|
|
для: bronenos
(31.01.2008 в 18:50)
| | почему бы не использовапть слои? их можно с любыми рамками сделать. ищите по волшебному слову thickbox. кстати, первые подобные скрипты назывались ChromeLessWindow - т.е. именно "окошки без противных серых рамок" :) | |
|
|
|
|
|
|
|
для: elenaki
(31.01.2008 в 18:54)
| | Тьфу,я видимо не врубился и подумал,что автор хочет помегять стиль окна браузера, а не имитировать окно в документе =) | |
|
|
|
|
|
|
|
для: Eugene77
(31.01.2008 в 18:26)
| | нет в TinyMCE никакого API посмотрите например http://malsup.com/jquery/block/#dialog это просо иметация окон | |
|
|
|
|
|
|
|
для: AlexSol
(31.01.2008 в 18:58)
| | Хорошенькая имитация...
Их функции работают только в настоящих окошках.
Я пробовал запускать их в iframe `ах - не работает ничего.
Хотя, TinyMCE 2 может и будет работать - я не проверял.
Третий во многом отличается по своей структуре, хотя внешний вид почти тот же.
To Броненосец: API ведь на JS не сделаешь? Правильно я понимаю? | |
|
|
|
|
|
|
|
для: Eugene77
(01.02.2008 в 19:27)
| | API вы вообще не сделаете, это грубо говоря чась OS, вы можете только обращаться к функциям API для доступа к интерфесу, устройствам и т.п.. Из JS вы обратиться к ней не сможете, а вот из ActiveX компонетна возможно. | |
|
|
|
|
|
|
|
для: sim5
(01.02.2008 в 19:30)
| | >Из JS вы обратиться к ней не сможете, а вот из ActiveX компонетна возможно.
Ну, я так и понимал, поэтому искал файлы с иными расширениями чем JS и html?. Не нашёл.
Ведь не может же быть такого, что пока я их сайт просматривал, мне незаметно ActiveX прицепили - браузер должен был разрешения спросить... | |
|
|
|
|
|
|
|
для: Eugene77
(01.02.2008 в 19:47)
| | ниже смотрите. | |
|
|
|
|
|
|
|
|
для: AlexSol
(01.02.2008 в 19:46)
| | Я так и решил в начале, что это подделка, но меня некоторые обстоятельства сдвинули с этого убеждения. Возможно, вы найдёте более разумное объяснение.
По нажатию одной из кнопок редактора выскакивает окошко на экран. В нём отображается один из html файлов с формой, сразу же содержащей уже введённый мною текст.
Когда я пытаюсь загрузить этот же файл в iframe - он загружается с ошибками.
А в окно грузится нормально, и текст мой выводит нормально, сразу, сам так же как и по нажатию упомянутой кнопки самого редактора.
Более того, при нажатии на кнопку Submit этой формы мое(настоящее) окно автоматически закрывается (без внесения изменений в код с моей стороны), а изменения в текставом поле формы прыгают в оновное окно, как им и положено (Ни одной ошибки не выводится).
Вопрос: в какой ещё объект кроме окна можно попробовать загрузить этот файл, чтобы он не давал ошибку и можно было с ним работать как в моём настоящем и их, предположительно, мнимом окне? | |
|
|
|
|
|
|
|
для: Eugene77
(01.02.2008 в 21:28)
| | вы что-то совсем не о том.
http://tinymce.ru/example/ какая кнопка вызывает у вас затруднение? | |
|
|
|
|
|
|
|
для: AlexSol
(01.02.2008 в 22:27)
| | Хм...
Глючность этого примера наводит на мысль, что вы правы - настоящие окошки так не глючат.
Но всё же. Кнопка HTML открывает окно и загружает в него файл
../jscripts/tiny_mce/themes/advanced/source_editor.htm
Попробуйте открыть этот файл не в новом окне.
У меня не получилось без ошибок его иначе как в новом окне открыть.
А меня как раз всё в действиях этого файла устраивает кроме необходимости образовывать ради него новое окно.
Если бы вы нашли где его ещё открыть - было бы очень кстати. | |
|
|
|
|
|
|
|
для: Eugene77
(01.02.2008 в 19:27)
| | Это как создается экземпляр окна в Windows, вот посмотри пример, это я писал для WIndows Mobile, но от настольного практически по сути не отличается.
Это только само создание окна
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR Cmd, int Mode)
{
WNDCLASS Wnd = {0};
Wnd.style = CS_HREDRAW | CS_VREDRAW;
Wnd.cbClsExtra = 0;
Wnd.cbWndExtra = 0;
Wnd.lpfnWndProc = WinProc;
Wnd.hInstance = hInstance;
Wnd.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
Wnd.lpszClassName = L"WndClass";
Wnd.lpszMenuName = 0;
Wnd.hCursor = 0;
if (!RegisterClass(&Wnd)) return 0;
HWND hWnd = CreateWindow(
L"WndClass", L"BLer",
WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL
);
if (!hWnd) return 0;
ShowWindow(hWnd, Mode);
UpdateWindow(hWnd);
MSG Msg;
while(GetMessage(&Msg, NULL, 0, 0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return 0;
}
|
| |
|
|
|
|
|
|
|
для: bronenos
(02.02.2008 в 09:51)
| | Это какой язык Java?
Тогда не знаю зачем мне это сейчас. | |
|
|
|