Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№109-07-2007 17:54:41

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

XUl и ядра

Здравствуйте участники форума. Помогите пожалуста с одним вопросом.
Случайно обнаружив что есть такая замечательная весчь как XUL-runner .И вот радилась у мя такая идея сделать на ней весь фэйс аппа, а всё остальное написать на ActiveX.dll на VB6 поскольку мне нужен был доступ к базам данных и сокетам. и вот тут я столкнулся с тем очём на форуме впоследствиии и узнал, нельзя в ява скрипте впаривать ActiveX объекты. Может быть кто нибудь придумал обойти данную проблему, потому что заново всё переделывать особого желания не имеется, да и кроме Вб и паскаля я языков та вобщемто и не знаю, а зделать надо...


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№212-07-2007 09:08:25

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

После долгих раздумий на эту тему я решил проблему с базой данных, жаль конечно что получилось не всё так как было но
Я просто использовал вот что

base=new Array(30);
var cIndex;
//-=----------------------------------

function Card(name,surname,nick,home,gsm,icq,mail,jabber,house,room,net,ip,whois){
this.name=name;
this.surname=surname;
this.nick=nick;
this.home=home;
this.gsm=gsm;
this.icq=icq;
this.mail=mail;
this.jabber=jabber;
this.house=house;
this.room=room;
this.net=net;
this.ip=ip;
this.whois=whois;
}

function Init(){
cIndex=0;
base[cIndex]=new Card("ja","surname","nick","home","gsm","icq","mail","jabber","house","room","net","ip","whois");
cIndex=1;
base[cIndex]=new Card("ja1","surname1","nick1","home1","gsm1","icq","mail","jabber","house","room","net","ip1","whois");
}

вот только пока не получается формировать страницы по запросу как в ADODC

что касается сокетов то я нашёл их в чатзилле но понять так и не смог что там отекуда берётся...

И ещё у мя возник вопрос
вот после того как я напишу все ксулы и т.п. как мне скомпилировать EXEшку чтоб народ не знал что всё написано на ксуле .(как с яриками работать я уже понял)


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№312-07-2007 10:01:42

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUl и ядра

что касается сокетов

Можно почитать здесь: http://www.xulplanet.com/tutorials/mozsdk/sockets.php, http://www.xulplanet.com/tutorials/mozs … erpush.php

чтоб народ не знал что всё написано на ксуле

никак, наверное, разве что распаковывать chrome при каждом запуске


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№412-07-2007 13:05:57

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

Anton большое спасибо за информацию по сокетам, аднако мне бы ещё узнать как делать udp peers потому что я хотел добавить небольшой чатик для локалки. в указанной информации говорится только про протокол  TCP/IP

Что касается компилирования я придумал хитры весщ
чтобы не мелькало чёрное окно батничка и я мог бы устанавливать своё приложение где хочется я написал на vb6(мой любимы язык) небольшую экзешку. и туда вставил ещё и иконку приложения. как раз и ярлык получается такой какой я хочу


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№515-07-2007 09:24:57

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

появилась очередная загвоздка
после впихивания контента в jar невыполняются яваскрипты и диалоги
также не показывются ресурсы (картинки и просто гипертекстовые файлы). манифест вроде прописал правильно
мо кто сталкивался


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№615-07-2007 14:42:19

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

значит неправильно :) показывай манифест.


!

Отсутствует

 

№715-07-2007 18:34:43

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

content myapp jar:content.jar!/content/ xpcnativewrappers=yes


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№815-07-2007 22:15:10

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

а какие ссылки на ресурсы используешь?


!

Отсутствует

 

№916-07-2007 05:12:35

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

<script src="ado.js"/>

<browser flex="1" src="help.htm" />

function showmap(){
window.open("map.xul","map","modal,chrome,centerscreen");

}

все файлы лежат в одной папке


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1016-07-2007 05:15:23

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

все файлы лежат в одной папке

в папке или архиве?
в любом случае надо указывать абсолютные пути...


!

Отсутствует

 

№1116-07-2007 14:11:17

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

я имею ввиду в папке которая лежит в архиве
самое интересное что тулбарные каринки отображаются а те которые я загружаю в iframe недействуют(неотображаются)

под абсолютным путём ты имеешь ввиду chrome://...


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1216-07-2007 18:13:11

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

да


!

Отсутствует

 

№1316-07-2007 20:58:54

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

всёравнотупит некоторые отображает а некоторые нет.

Добавлено Пнд 16 Июл 2007 21:18:51 :
опппа просёк надобыло пихать не в папку с ксулами , тода всё пашет
например в папку skin


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1416-07-2007 21:27:42

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

а какие ссылки на ресурсы используешь?


!

Отсутствует

 

№1516-07-2007 23:13:15

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

относительные, т.е

content.jar
  -content
   -ксулики и явики
   -skin
    -картиночки

а в ксуле писал

Выделить код

Код:

src="skin/hello.bmp"

кста я умудрился настроить msvs2005 под ксул, прада это нада делать нормальный документ но уже хоть редактировать можно нормально в одном приложении и яву и ксул и с подсветкой


у каво есть желание сделать больлшой правельны ксул пишите

Замечание п. 4.12
Sergeys


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1617-07-2007 02:54:15

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Granparadiso 3.0

Re: XUl и ядра

скины надо прописывать так:

Выделить код

Код:

skin console2	classic/1.0	jar:chrome/console2.jar!/skin/classic/console2/

а ссылки примерно такими получаются:

Выделить код

Код:

chrome://console2/skin/import/console-toolbar.png

"chrome://console2/skin/" в данном случае указывает на "jar:chrome/console2.jar!/skin/classic/console2/"


!

Отсутствует

 

№1717-07-2007 08:45:57

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

Dark-Demon я вёл разговор не совсем про скины а про картинки от скинов независящие. но всё равно спасибо что объяснил. Кстати а вот на CSS где найти описание у какого контрола какие стили .


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1820-07-2007 02:43:06

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

есть свг

Выделить код

Код:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN"   "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300">
<g id="x">
<rect  x="17" y="17" width="20" height="20"  style="stroke:#000dfe;"/>
</g>
</svg>
Выделить код

Код:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="main" title="zzz" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<iframe id="x" src="map.svg"/>
</window>

как из ксула добратся до объектов в свг и сменить допустим стиль или координату
или я мо что не так делаю


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№1920-07-2007 21:27:01

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUl и ядра

http://www.xulplanet.com/tutorials/xulqa/q_iframe.html
Получаем document iframe'а, и делаем getElement[s]By[Id|Attribute|TagName]


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№2021-07-2007 03:49:24

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

непрокатило, пишет что iframe/method1 has no properties(по примеру из ссылки),
если тебе всётаки удалось сменить стиль прямоугольника напиши исходник я посмотрю что я не так делаю


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№2121-07-2007 14:21:26

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUl и ядра

Дополненный *.xul из сообщения № 18:

Выделить код

Код:

<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="main" title="zzz" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
	<![CDATA[
		function f ()
		{
			var svg_x = window. frames [0]. document. getElementById ("x");
			var rect = svg_x. getElementsByTagName ("rect") [0];
			rect. setAttribute ("x", "1");
			rect. style. setProperty ("stroke", "rgb(255,0,0)", "important");
			rect. style. setProperty ("fill", "rgb(0,0,255)", "important");
		}
	]]>
</script>
<iframe id="x" src="s.svg"/>
<button label="1" oncommand="f()"/>
</window>

Добавлено Сбт 21 Июл 2007 14:23:09 :
p.s. ещё можно

Выделить код

Код:

var svg_x = window. frames ["x"]...

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№2221-07-2007 14:59:59

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

из  с . №21

Выделить код

Код:

function f ()
        {
            var rect = window. frames [0]. document. getElementById ("x"); //svg_x заменено на Rect
            // var rect = svg_x. getElementsByTagName ("rect") [0]; //закаментировано
            rect. setAttribute ("x", "1");
            rect. style. setProperty ("stroke", "rgb(255,0,0)", "important");
            rect. style. setProperty ("fill", "rgb(0,0,255)", "important");
        }

а вот так работает
большое спасибо за помощь в решении проблемы

да очень бы хотлеось узнать  а как наоборот из скрипта документа iframe выйти на елемент который содержится на том же уровне что и iframe допустим

Выделить код

Код:

....
<iframe...>------------------------------------------------------------------------
                      | <script > function f(){//и вот тут получить доступ к элементу X }|
                      -------------------------------------------------------------------
<object id="X" .../>//у мя кнопка
....

это оказалось достаточно просто
var v=parent.document.getElementById("X");
v.setAttribute("label","123");

прошу модераторов переименовать наверное мою тему в "Вопросы начинающего и ответы на них"

Отредактировано vZ (21-07-2007 18:15:29)


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№2322-07-2007 05:13:55

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

а теперь самый интересны вопрос
КАК ДОБАВИТЬ КОНСОЛЬ JAVASCRIPT В СВОЁ ПРИЛОЖЕНИЕ????

как её добавить даже сам нашёл

Выделить код

Код:

window.open('chrome://global/content/console.xul','global:console','chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar');"

НО
она не обрабатывает моих ошибок, если в фаере консоль говорит что вот у тя тут ошибка
то уже запущеннае  раннером консоль тихо отмалчивается....

Отредактировано vZ (22-07-2007 06:04:09)


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

№2422-07-2007 10:30:34

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUl и ядра

запущеннае  раннером консоль тихо отмалчивается....

Скорее всего, отсутствуют необходимые настройки в prefs.js: http://developer.mozilla.org/en/docs/Se … nvironment


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№2523-07-2007 15:43:47

vZ
Участник
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-07-2007
Сообщений: 20
UA: Firefox 2.0

Re: XUl и ядра

Антон не помогло, консоль реагирует только на ошибки которые возникают в элементах типа браузер и т.д., ладно я немного переписал и всё заработало.

появился ещё один вопрос
я сделал в своём приложении "мастер обновления", какой код мне туда прописать и что должен передовать мой хттп сервер чтобы я мог  обновлять приложение??? В файере как-то хитро очень нанисано с использованием большого число объектов... мне же по идее нужно заменять только один архив. Да и ещё вопрос в папке с ксулранером лежит update.exe  - это апдеейт чего можно ли его испоьзовать для обновления своего приложения или вообще удалить сгаздолой от нерадивых пользователей которым приложение будет роздано.


живи в стиле chrome
Пухнатые ВПЕРЁД!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]