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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

Разработка » Извлекаем данные из asyncFetch() » 21-04-2014 15:13:58

Проблема в том, что каллбек функция function(inputStream) недоступна извне метода asyncFetch().

Выделить код

Код:

Components.utils.import("resource://gre/modules/NetUtil.jsm");

function readFile() {
    var file = getFilePath();
    NetUtil.asyncFetch(file, function(inputStream) {
        var data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
    });
}

Есть ли способ получить data вне asyncFetch, или же стоит использовать другие методы?

Разработка » Thunderbird Извлечение текста письма. » 19-03-2014 21:14:57

Это же XML. Видимо, для упрощения парсера.

http://www.w3.org/TR/2008/REC-xml-20081126/#syntax

Благодарю.

Разработка » Thunderbird Извлечение текста письма. » 19-03-2014 20:17:37

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

Разработка » Thunderbird Извлечение текста письма. » 19-03-2014 17:13:11

Столкнулся со следующей проблемой: разные почтовики оформляют письмо по своему, создают разные HTML структуры. Тот же textContent порой забирает что-нибудь вроде "<!-- .hmmessage P { margin:0px; padding:0px } body.hmmessage { font-size: 12pt; font-family:Calibri } -->" (hotmail). Отсюда вопрос - как правильно получить чистый текст письма?

И немного оффтоп: почему, если скрипт встроен в .xul, оператор меньше "<" считается, как я понял, частью именно xul'а, а не частью скрипта.
Пример:
Ошибка: некорректно
Источник: chrome://ext/content/overlay.xul
Строка 7, символ 19
Исходный код:
for (var i=0; i < 5; i++){v++;}

Будь он хоть закомментирован, или присвоен как строка var a = "<"; все что после него, считается некорректным.

Разработка » Поис элементов по классу. » 12-03-2014 01:52:00

Спасибо. Работает.
Однако я не понимаю почему getElementsByClassName из xul не видна, а getElementsByTagName видна. Поясните пожалуйста.
И еще вопрос. Пытался подключить jQuery, безуспешно. Нашел несколько решений - не помогает.  Есть варианты?

Разработка » Поис элементов по классу. » 11-03-2014 22:38:53

Спасибо. Как же тогда получить этот див?

Разработка » Поис элементов по классу. » 11-03-2014 21:26:33

Всем привет.
Пытаюсь получить доступ к диву по классу:

Выделить код

Код:

var element = document.getElementsByClassName("someid");
element.style.color = 'red';

На что получаю: TypeError: cont.style is undefined

В следующем случае все работает:

Выделить код

Код:

var element = document.getElementsByClassName("someid")[0];
element.style.color = 'red';

Однако работает только в качестве отдельного скрипта. При встраивании его в xul, видим следующее:
TypeError: content.document.getElementsByClassName[0] is not a function.
Что я делаю не так?

Board footer

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