(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 |
A suicide bomber!
Certified
|
![]() evo vec neko vreme pokusavam da otkrijem zasto mi firefox ne prosledjuje event parametar fji koju mu dam u addEventListener ali ne mogu da uocim gresku (a i nema tu bas mesta za greske..)
dakle imam $bind fju koja izgleda ovako: Kôd:
var $bind = function(element, event, listener) { if (!element.nodeType && element.length) for (var i = 0; i < element.length; i++) $bind(element[i], event, listener); else if (element.addEventListener) element.addEventListener(event, function(){ return listener.apply(this, arguments); }, false); }; Kôd:
$bind($class('foobar'), 'click', function(event) { console.log(this); // ovo je ok console.log(event); // stampa praznu liniju console.log(arguments); // stampa [ ] (dakle prazan array) }); Kôd:
var $class = function(className, parent) { return (document.getElementsByClassName) ? // try to use native function if available (firefox 3) (parent || document).getElementsByClassName(className) : $xpath("child::*[contains(concat(' ', @class, ' '), ' " + className + " ')]", parent); }; var $xpath = function(query, parent) { var result = []; parent = parent || document; if (!parent.nodeType && parent.length) for (var i = 0; i < parent.length; i++) result = result.concat($xpath(query, parent[i])); else { var xpr = document.evaluate(query, parent, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0, length = xpr.snapshotLength; i < length; i++) result.push(xpr.snapshotItem(i)); } return result.slice(); }; samo da napomenem da mi ovo treba samo za firefox, cross-browser resenja mi nisu potrebna
__________________
jQuery addict! |
![]() |
![]() |
![]() |
#2 |
A suicide bomber!
Certified
|
![]() u pitanju je ipak firebug, tj greasemonkey
![]() elem ako console.log zamenim sa alert sve radi ok (sem sto ne vidim objekat vec samo naziv njegovog konstruktora), problem je negde izmedju firebuga i greasemonkejevog sandboxa...
__________________
jQuery addict! |
![]() |
![]() |
![]() |
#3 |
Boban Karišik
Expert
|
![]() Probaj sa console.debug, tako bi trebao i objekat da vidis.
__________________
Ako već nisi Anđeo, bar budi čovek... |
![]() |
![]() |
![]() |
#4 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Firefox 3 | Milos Vukotic | Web aplikacije, web servisi i software | 46 | 01. 07. 2008. 21:43 |
[ISO]: Firefox ekstenzija | Dragan Babić | Web aplikacije, web servisi i software | 21 | 20. 02. 2007. 15:28 |
Firefox 3 ? | blogowski | Web aplikacije, web servisi i software | 1 | 21. 10. 2006. 13:19 |