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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Разработка » Style » 18-05-2006 19:11:39

Почему при сохранении переменной input в файл внешний вид поля ввода меняется (изменяется высота) ? (сайт www.ya.ru)

Разработка » Style » 18-05-2006 18:59:41

приблизительно посчитал

сделай

Выделить код

Код:

var height = '0px';
var element = document.getElementByTagName('INPUT');
for (var i=0;i<element.length;i++)
{
  if (element[i].type == 'text')
  {
     height = element.ownerDocument.defaultView.getComputedStyle(element[i], null).getPropertyValue('height');
     break;
  }
}
var input = '<input type="text" style="height:"' + height +'>';

input сохранить в test.html
Получится:

Выделить код

Код:

<input type="text" style="height:16px">

сравни с дефолтным значением визуально!

Разработка » Style » 18-05-2006 18:15:01

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

Разработка » Открытие диалога и управление им » 18-05-2006 17:49:30

Вроде можно ещё так

Выделить код

Код:

var dialog = document.getElementById('qsWaiterWindow');
dialog.foo();

Разработка » Открытие диалога и управление им » 18-05-2006 17:44:37

а если так попробовать !

Выделить код

Код:

aaa.js
function WinisRun(win)
{
 // win - указатель на окно
}
bbb.xul
<script type="application/x-javascript" src="chrome://.../content/aaa.js"/>
<window id="qsWaiterWindow"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
           onload="WinisRun(this)">

Разработка » Style » 18-05-2006 17:39:50

Eщё один вопрос по стилям !
Я делаю на сайте www.ya.ru :

Выделить код

Код:

var element = document.getElementByTagName('INPUT');
for (var i=0;i<element.length;i++)
{
  if (element[i].type == 'text')
  {
     var height = element.ownerDocument.defaultView.getComputedStyle(element[i], null).getPropertyValue('height');
     break;
  }
}

почему height  == 16px вместо положенных 22px ?

Разработка » Помогите с сохранением ! » 18-05-2006 16:05:30

При сохранении слова 'Почта' получаю в файле >GB0 (US>GB0)

Выделить код

Код:

function SaveToFile(path, fileName, string)
{	
	var aFolder = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
	var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
	if (aFile)
	{
  		aFolder.initWithPath(path);
  		if (aFolder.exists() == false)
  		{
			aFolder.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0644);
		}
		aFile.initWithPath(path + fileName);
		if (aFile.exists() == false)
		{
			aFile.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0644);
		}
  		var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
		outputStream.init(aFile, 0x02 | 0x08 | 0x20, 0664, 0);
		outputStream.write(string, string.length); 
		outputStream.flush(); 
		outputStream.close();
	}
}

Разработка » Style » 18-05-2006 15:57:13

Решил проблемму !

Выделить код

Код:

var element = document.getElementByTagName('FORM');
var color = element.ownerDocument.defaultView.getComputedStyle(element, null).getPropertyValue('background-color');

Разработка » Style » 16-05-2006 15:47:59

Как можно получить 'background-color' формы f1 обьявленный в стиле?

Выделить код

Код:

<html>

<head>
  <style type="text/css" media="screen">
    .csstest {background-color:#AAFFAA;}
  </style>
</head>

<body>
  <form name="f1" class="csstest">
    Form3
  </form>
</body>

</html>

пробовал так:

Выделить код

Код:

var element = document.getElementByTagName('FORM');
var color = document.defaultView.getComputedStyle(element, null).getPropertyValue('background-color');

color == 'transparent'

и так

Выделить код

Код:

var element = document.getElementByTagName('FORM');
var color = elemenе.style.backgroundColor;

color == ''

Разработка » как добраться до фреймов документа? » 16-05-2006 13:55:31

перебирай все элементы документа и подсчитывай их сам

Выделить код

Код:

for (var i=0;i<document.childNodes.length;i++)
{
     alert(document.childNodes[i].nodeName);
}

Разработка » Помогите с скриптом для FF1.5 - MouseGestures1.5 » 27-04-2006 11:31:22

c.browsers.length // число закладок
window.getBrowser().mCurrentTab // выбранный таб

Выделить код

Код:

var c = document.getElementById ("content"); 
for (var i=0;i<c.browsers.length;i++)
{		
	if (c.browsers[i] == window.getBrowser().getBrowserForTab(window.getBrowser().mCurrentTab))
	{
	}
}

Разработка » document » 26-04-2006 16:01:14

Работает ечли убрать остальные обработчики.
Если в OnDocument добавить alert ("tab index: " + event. currentTarget. mTab. tabIndex);
то Ошибка: event.currentTarget.mTab has no properties
Источник: chrome://get_html_info/content/get_html_info.js
Строка: 64

Разработка » document » 26-04-2006 15:29:41

В том что event. currentTarget это документ (Frame не имеет родителей).
и к какому c.browsers[i] он относится.

Разработка » document » 26-04-2006 15:22:33

еслиб alert (event. currentTarget. nodeName) выдавал "browser" ==>

Выделить код

Код:

var c = document.getElementById ("content");
	for (var i=0;i<c.browsers.length;i++)
	{		
		if (c.browsers[i] == event. currentTarget. nodeName)
		{
			// где i номер таба
		}
	}

Разработка » document » 26-04-2006 15:17:09

для такого

Выделить код

Код:

window. getBrowser (). addEventListener ("DOMNodeInserted", dnins, true);
document.addEventListener("DOMNodeRemoved", OnTabRemoved, true);
function dnins (event)
{
    alert(event. currentTarget.nodeName); 
}

1-й :  tabbrowser
2-й :  Ошибка: this.getBrowserAtIndex(i) has no properties
Источник: chrome://global/content/bindings/tabbrowser.xml
Строка: 201

Разработка » document » 26-04-2006 15:13:48

для такого варианта

Выделить код

Код:

document.addEventListener("DOMContentLoaded", Docc1, true);
function Docc1(event)
{
	alert(event. currentTarget.nodeName); // == #document
}

Разработка » document » 26-04-2006 14:49:24

Я говорил, что у меня ругается на mTab
Неужеле перебор единственный вареант !?

Разработка » document » 26-04-2006 14:42:04

а из-за тулбара такой глюк может быть ?
отключил ShowIP и Hello Word
таже ошибка

Разработка » document » 26-04-2006 14:38:01

Выделить код

Код:

<method name="getBrowserIndexForDocument">
        <parameter name="aDocument"/>
        <body>
          <![CDATA[
            for (var i = 0; i < this.mPanelContainer.childNodes.length; i++) {
              if (this.getBrowserAtIndex(i).contentDocument == aDocument) {
                return i;
              }
            }
            return -1;
          ]]>
        </body>
      </method>

может ещё за экстеншинов.
у меня стоят:
Dom Inspector
TalkBack
ShowIP
Hello Word
и мой

Разработка » document » 26-04-2006 14:18:36

Вот функция:

Выделить код

Код:

function dnins (event)
{
	alert('In');
//	alert(event. target.nodeName);
	alert(event. originalTarget.nodeName);
    var t = event. originalTarget;
//    if ((t. nodeName == "vbox") || (t. nodeName == "xul:vbox"))
    if ((t. nodeName == "tab") || (t. nodeName == "xul:vbox"))
    {
    	alert('Add');
        // äîáàâëåíà íîâàÿ âêëàäêà
        // ïðèêðåïëÿåì ýëåìåíòó browser âêëàäêè
        // îáðàáîò÷èê DOMContentLoaded
//        var b = t. getElementsByTagName ("browser") [0];
//        t. addEventListener ("DOMContentLoaded", OnDocument, true);
    }
}

на втором ивенте (в точке alert(event. originalTarget.nodeName);) выдается ошибка
Может как-нить с броузером связано у меня FF 1.5.0.2

Разработка » заполнение поля после перезагрузки страницы » 26-04-2006 13:46:26

Попробуй

Выделить код

Код:

var Elem = document.getElementById('Descript');
if (Elem)
{
alert('Is Elem');
Elem.value = DescrText;
}

У тебя скорее всего элемент ещё несуществует

Разработка » document » 26-04-2006 13:43:40

Нагнал немного

Выделить код

Код:

function dnins (event)
{
	alert('In');
	alert(event. originalTarget.nodeName);

Приходит (2 ивента):
1- tab
2- Ошибка: this.getBrowserAtIndex(i) has no properties
Источник: chrome://global/content/bindings/tabbrowser.xml
Строка: 201

Board footer

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