ugrás a tartalomhoz

LightboxPlus átalkítás

Anonymous · 2006. Júl. 28. (P), 23.26
LightboxPlus (http://serennz.cool.ne.jp/sb/sp/lightbox/)-t szeretném egy kicsit átalakítani, minden működik is eddig, de egy AJAX hívás nem akar összejönni. A hívás után nem fut le a response függvény, csak az alert('1')-ig jut. Viszont ha az onComplete-nek is egy sima alertet adok meg, akkor az lefut, tehát az AJAX hívás elvileg sikeres.
Mi lehet a hiba?
Itt a kérdéses kódrészlet:
  1. function LightBox(option)  
  2. {  
  3.     var self = this;  
  4.     return self._init(option);  
  5. }  
  6. LightBox.prototype = {  
  7.     _getXMLCaption : function(href,xmlUrl) {  
  8.         var myAjax = new Ajax.Request (  
  9.             xmlUrl,   
  10.             {  
  11.                 method: 'get',  
  12.                 parameters: '',  
  13.                 onComplete: function (req) { self._setXMLCaption(req.responseXML, href, xmlUrl);}  
  14.             }  
  15.         );  
  16.         alert("1");  
  17.     },  
  18.     _setXMLCaption: function (result, href, xmlUrl) {  
  19.         alert('2');  
  20.           
  21.     }  
  22. };  
 
1

FireBug

toxin · 2006. Júl. 29. (Szo), 07.14
tegyél oda egy töréspontot, és nézd meg mi context object, valszeg egy bind(self) hiányzik (amenyiben prototype-ot használsz)

self._setXMLCaption(req.responseXML, href, xmlUrl).bind(self)

de nemmernék rá megesküdni :) ha teljes kódot küldesz .zip-ben akkor megtudom nézni,

FireBug debug-ról leírás :

http://encytemedia.com/blog/articles/2006/05/12/an-in-depth-look-at-the-future-of-javascript-debugging-with-firebug

üdv t