LINUX.ORG.RU

Сообщения driowria

 

Какой event посылается самому элементу когда он создаётся?

Форум — Web-development

Какой event посылается самому элементу когда он создаётся? Можно ли сделать что то наподобие

$('input').live('element created event name', function () {...});
driowria
()

Firefox XBL is still supported?

Форум — Web-development

Нашёл несколько примеров использования XBL, пытался скопировать хоть один но ни один не заработал в Firefox 26. Вот например этот:

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/XBL_bi...

Скопировал всё как там написано. Запустил и ничего не работает. Нигде ни слова не сказано что его поддержка убрана из firefox. Но тем не менее не работает ни один пример.

Требуется для автоматической замены элементов HTML страницы как это сделано в adblockplus. В adblockplus в файле lib/elemHideHitRegistration.js пытался заменить строчку

let data = "<bindings xmlns='http://www.mozilla.org/xbl'><binding id='dummy'/></bindings>";

на строчку

let data = "<bindings xmlns='http://www.mozilla.org/xbl'><binding id='dummy'><content><b>Hi</b></content></binding></bindings>";

Никаких изменений не заметил. Странно что везде написано что он есть а на самом деле нет, в Tools -> Web Developer -> Error Console пусто.

driowria
()

Определить внутри какого JavaScript файла создан элемент внутри mutation event handler

Форум — Web-development

Возможно ли внутри event handler'а (DOMNodeInserted или MutationObserver) определить в каком из вложенных в документ файлов был создан новый элемент?

т.е.


<script type="text/javascript">
document.addEventListener("DOMNodeInserted", function (ev) {
  var fileName = <some magic here>
  console.log("Code from file " + fileName + " created new element");
});
</script>

<script type="text/javascript" src="one.js"></script>
<script type="text/javascript" src="two.js"></script>

Желаемый output:

Code from file one.js created new element
Code from file two.js created new element
Code from file one.js created new element
...
...
driowria
()

Polymorphic QMap

Форум — Development
#include <QMap>
#include <QString>
#include <QDebug>

class Type {
public:
	Type(int i = 5) : _i(i) {}
	int _i;

	virtual int damnIt() { return 1; }
};

class DerivedType : public Type {
public:
	DerivedType(int i = 5) : Type(i) {}

	virtual int damnIt() { return 2; }
};

class Container {
public:
	Container() {}
	virtual Type & operator [](QString propertyName) {
		if (!_properties.contains(propertyName)) _properties[propertyName] = Type();
		return _properties[propertyName];
	}

private:
	QMap<QString, Type> _properties;
};

int main(int, char **) {
	Container c;
	c["hi"] = DerivedType();
	qDebug() << c["hi"].damnIt();
	
	QMap<QString, Type> direct;
	direct["hi"] = DerivedType();
	qDebug() << direct["hi"].damnIt();
}

Output:

$ ./test 
1 
1 

Given the fact that QMap<K,T>::operator[] returns reference why polymorphic principle doesn't work here? What is the correct way to store heterogeneous objects in a container?

driowria
()

QtWebKit: QWebFrame::loadFinished and JavaScript execution

Форум — Development

Right now I am using this code:

void ObjName::func1() {
  connect(_webPage.mainFrame(), SIGNAL(loadFinished(bool)), this, SLOT(finished()));
}

void ObjName::finished() {
  if (_state == 1) {
    _state++;
    _webPage.mainFrame()->findFirstElement("[name=\"submit\"]").evaluateJavaScript("this.click()");
  } else {
    // ...
  }
}

My goal is to submit form only after it is fully loaded and all JavaScript in it is properly executed (page contains JavaScript code that changes input values). However, the documentation of QWebFrame::loadFinished(bool) SIGNAL doesn't say anything regarding JavaScript execution. I am worried if I am just lucky and in this case JavaScript executes fast enough after page is loaded. Is it possible that my code will break with more complex JavaScript? Should I use another SIGNAL? I couldn't find any other appropriate SIGNAL in QtWebKit documentation.

driowria
()

RSS подписка на новые темы