Fotos no esquema Carousel.js
Fala galera,
Peguei um site pra começar a atualizar, só que ele está cheio de erros e estou tentando consertá-los.
O principal que eu estou quebrando a cabeça é que o site tem um esquema de fotos dinâmicas, como podem ver no link abaixo:
http://tamvacations1.tempsite.ws/argentina/scripts/paquetes/ecotourism/florianopolis-e-garopaba/
Porém quando se clica nas imagens pequenas ali, ao invéz de abrir no lugar da grande, ele abre na página e tem que clicar em voltar no navegador pra continuar navegando pelo site, e isso está péssimo, pelo que olhei aqui tem algo a ver com CSS+JS, então resolvi postar aqui mesmo, segue abaixo o código:
O arquivo PHP que monta a galeria de imagens:
<div id="dhtml-carousel" class="carousel-component">
<div id="loading" class="loading-off">
<img alt="loading" src="<?= $local_path; ?>_img/loading.gif" width="32" height="32" /></div>
<div id="demo" class="carousel-img">
<img id="img-carousel" width="300" height="238" src="<?= $local_path; ?>_img/scripts/<?= $script_type; ?>/<?= $script_name; ?>/carousel/large/large_00.jpg" alt="<?= $script_name; ?>" /></div>
<div class="carousel-prev">
<img id="prev-arrow" class="left-button-image" src="<?= $local_path; ?>_img/carousel/bt_prev_arrow_on.gif" alt="PREVIOUS" />
</div>
<div class="carousel-clip-region">
<ul id="carousel" class="carousel-list">
<?
$sPath = $local_path."_img/scripts/".$script_type."/".$script_name."/carousel/thumb/";
$handle = opendir($sPath);
$i = 1;
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != ".." && $file != ".svn")
{
?>
<li id="dhtml-carousel-item-<?= $i ?>"><a href="<?= $local_path; ?>_img/scripts/<?= $script_type; ?>/<?= $script_name; ?>/carousel/large/large_0<?= ($i-1); ?>.jpg"><img width="50" height="40" src="<?= $local_path; ?>_img/scripts/<?= $script_type; ?>/<?= $script_name; ?>/carousel/thumb/thumb_0<?= ($i-1); ?>.jpg" alt="<?= $script_name; ?>" /></a></li>
<?
$i++;
}
}
?>
</ul>
</div>
<div class="carousel-next">
<img id="next-arrow" class="right-button-image" src="<?= $local_path; ?>_img/carousel/bt_next_arrow_on.gif" alt="NEXT" />
</div>
</div>
Arquivo CSS:
.carousel-component {
position:relative;
overflow:hidden;
/*visibility:hidden;*/
float:left;
}
.carousel-component ul.carousel-list {
width:255px;
position:relative;/z-index:1;/
float:left;
}
.carousel-component .carousel-list li {
float:left;
list-style:none;
overflow:hidden;
margin-right:1px;
_border-right:1px solid #fff;
display:block;
}
.carousel-component .carousel-vertical li {
float:left;
margin-bottom:0px;
width: 255px;
}
.carousel-component ul.carousel-vertical {
width:auto;
}
.carousel-component .carousel-clip-region {
overflow:hidden;
margin:0px;
position:relative;
float:left;
width: 255px;
}
.carousel-prev {
float:left;
width:21px;
margin-right:2px;
}
.carousel-next {
float:left;
width:21px;
margin-left:1px;
}
Arquivo JS
YAHOO.namespace("extension");YAHOO.extension.Carousel=function(carouselElementID,carouselCfg){this.init(carouselElementID,carouselCfg);};YAHOO.extension.Carousel.prototype={UNBOUNDED_SIZE:1000000,init:function(carouselElementID,carouselCfg){this.carouselElemID=carouselElementID;this.carouselElem=YAHOO.util.Dom.get(carouselElementID);this.prevEnabled=true;this.nextEnabled=true;this.cfg=new YAHOO.util.Config(this);this.cfg.addProperty("orientation",{value:"horizontal",suppressEvent:true});this.cfg.addProperty("size",{value:this.UNBOUNDED_SIZE,suppressEvent:true});this.cfg.addProperty("numVisible",{value:3,suppressEvent:true});this.cfg.addProperty("firstVisible",{value:1,suppressEvent:true});this.cfg.addProperty("scrollInc",{value:3,suppressEvent:true});this.cfg.addProperty("animationSpeed",{value:0.25,suppressEvent:true});this.cfg.addProperty("animationMethod",{value:YAHOO.util.Easing.easeOut,suppressEvent:true});this.cfg.addProperty("animationCompleteHandler",{value:null,suppressEvent:true});this.cfg.addProperty("autoPlay",{value:0,suppressEvent:true});this.cfg.addProperty("wrap",{value:false,suppressEvent:true});this.cfg.addProperty("navMargin",{value:0,suppressEvent:true});this.cfg.addProperty("prevElementID",{value:null,suppressEvent:true});this.cfg.addProperty("nextElementID",{value:null,suppressEvent:true});this.cfg.addProperty("loadInitHandler",{value:null,suppressEvent:true});this.cfg.addProperty("loadNextHandler",{value:null,suppressEvent:true});this.cfg.addProperty("loadPrevHandler",{value:null,suppressEvent:true});this.cfg.addProperty("prevButtonStateHandler",{value:null,suppressEvent:true});this.cfg.addProperty("nextButtonStateHandler",{value:null,suppressEvent:true});if(carouselCfg){this.cfg.applyConfig(carouselCfg);}
this.numVisible=this.cfg.getProperty("numVisible");this.scrollInc=this.cfg.getProperty("scrollInc");this.navMargin=this.cfg.getProperty("navMargin");this.animSpeed=this.cfg.getProperty("animationSpeed");this.initHandler=this.cfg.getProperty("loadInitHandler");this.animationCompleteHandler=this.cfg.getProperty("animationCompleteHandler");this.size=this.cfg.getProperty("size");this.wrap=this.cfg.getProperty("wrap");this.animationMethod=this.cfg.getProperty("animationMethod");this.orientation=this.cfg.getProperty("orientation");this.nextElementID=this.cfg.getProperty("nextElementID");this.prevElementID=this.cfg.getProperty("prevElementID");this.autoPlay=this.cfg.getProperty("autoPlay");this.autoPlayTimer=null;this.firstVisible=this.cfg.getProperty("firstVisible");this.lastVisible=this.firstVisible;this.lastPrebuiltIdx=0;this.currSize=0;var carouselListClass="carousel-list";var carouselClipRegionClass="carousel-clip-region";var carouselNextClass="carousel-next";var carouselPrevClass="carousel-prev";this.carouselList=YAHOO.util.Dom.getElementsByClassName(carouselListClass,"ul",this.carouselElem)[0];if(this.nextElementID===null){this.carouselNext=YAHOO.util.Dom.getElementsByClassName(carouselNextClass,"div",this.carouselElem)[0];}else{this.carouselNext=YAHOO.util.Dom.get(this.nextElementID);}
if(this.nextElementID===null){this.carouselPrev=YAHOO.util.Dom.getElementsByClassName(carouselPrevClass,"div",this.carouselElem)[0];}else{this.carouselPrev=YAHOO.util.Dom.get(this.prevElementID);}
this.clipReg=YAHOO.util.Dom.getElementsByClassName(carouselClipRegionClass,"div",this.carouselElem)[0];if(this.isVertical()){YAHOO.util.Dom.addClass(this.carouselList,"carousel-vertical");}
this.scrollNextAnim=new YAHOO.util.Motion(this.carouselList,this.scrollNextParams,this.animSpeed,this.animationMethod);this.scrollPrevAnim=new YAHOO.util.Motion(this.carouselList,this.scrollPrevParams,this.animSpeed,this.animationMethod);if(this._isValidObj(this.carouselNext)){YAHOO.util.Event.addListener(this.carouselNext,"click",this._scrollNext,this);}
if(this._isValidObj(this.carouselPrev)){YAHOO.util.Event.addListener(this.carouselPrev,"click",this._scrollPrev,this);}
if(this._isValidObj(this.initHandler)){this.loadInitialEvt=new YAHOO.util.CustomEvent("onLoadInit",this);this.loadInitialEvt.subscribe(this.initHandler,this);}
this.nextHandler=this.cfg.getProperty("loadNextHandler");if(this._isValidObj(this.nextHandler)){this.loadNextEvt=new YAHOO.util.CustomEvent("onLoadNext",this);this.loadNextEvt.subscribe(this.nextHandler,this);}
this.prevHandler=this.cfg.getProperty("loadPrevHandler");if(this._isValidObj(this.prevHandler)){this.loadPrevEvt=new YAHOO.util.CustomEvent("onLoadPrev",this);this.loadPrevEvt.subscribe(this.prevHandler,this);}
if(this._isValidObj(this.animationCompleteHandler)){this.animationCompleteEvt=new YAHOO.util.CustomEvent("onAnimationComplete",this);this.animationCompleteEvt.subscribe(this.animationCompleteHandler,this);}
this.prevButtonStateHandler=this.cfg.getProperty("prevButtonStateHandler");if(this._isValidObj(this.prevButtonStateHandler)){this.prevButtonStateEvt=new YAHOO.util.CustomEvent("onPrevButtonStateChange",this);this.prevButtonStateEvt.subscribe(this.prevButtonStateHandler,this);}
this.nextButtonStateHandler=this.cfg.getProperty("nextButtonStateHandler");if(this._isValidObj(this.nextButtonStateHandler)){this.nextButtonStateEvt=new YAHOO.util.CustomEvent("onNextButtonStateChange",this);this.nextButtonStateEvt.subscribe(this.nextButtonStateHandler,this);}
YAHOO.util.Event.onAvailable(this.carouselElemID+"-item-1",this._firstElementIsLoaded,this);this._loadInitial();},clear:function(){this.moveTo(1);this._removeChildrenFromNode(this.carouselList);this.stopAutoPlay();this.firstVisible=1;this.lastVisible=1;this.lastPrebuiltIdx=0;this.currSize=0;this.size=this.cfg.getProperty("size");},reload:function(numVisible){if(this._isValidObj(numVisible)){this.numVisible=numVisible;}
this.clear();YAHOO.util.Event.onAvailable(this.carouselElemID+"-item-1",this._firstElementIsLoaded,this);this._loadInitial();},addItem:function(idx,innerHTML){var liElem=this.getCarouselItem(idx);if(!this._isValidObj(liElem)){liElem=this._createItem(idx,innerHTML);this.carouselList.appendChild(liElem);}else if(this._isValidObj(liElem.placeholder)){var newLiElem=this._createItem(idx,innerHTML);this.carouselList.replaceChild(newLiElem,liElem);}
if(this.isVertical()){YAHOO.util.Dom.setStyle(liElem,"height",liElem.offsetHeight+"px");}},insertBefore:function(refIdx,innerHTML){if(refIdx<1){refIdx=1;}
var insertionIdx=refIdx-1;if(insertionIdx>this.lastPrebuiltIdx){this._prebuildItems(this.lastPrebuiltIdx,refIdx);}
var liElem=this._insertBeforeItem(refIdx,innerHTML);if(this.firstVisible>insertionIdx||this.lastVisible<this.size){if(this.nextEnabled===false){this._enableNext();}}
return liElem;},insertAfter:function(refIdx,innerHTML){if(refIdx>this.size){refIdx=this.size;}
var insertionIdx=refIdx+1;if(insertionIdx>this.lastPrebuiltIdx){this._prebuildItems(this.lastPrebuiltIdx,insertionIdx+1);}
var liElem=this._insertAfterItem(refIdx,innerHTML);if(insertionIdx>this.size){this.size=insertionIdx;if(this.nextEnabled===false){this._enableNext();}}
if(this.firstVisible>insertionIdx||this.lastVisible<this.size){if(this.nextEnabled===false){this._enableNext();}}
return liElem;},scrollNext:function(){this._scrollNext(null,this);this.autoPlayTimer=null;if(this.autoPlay!==0){this.autoPlayTimer=this.startAutoPlay();}},scrollPrev:function(){this._scrollPrev(null,this);},scrollTo:function(newStart){this._position(newStart,true);},moveTo:function(newStart){this._position(newStart,false);},startAutoPlay:function(interval){if(this._isValidObj(interval)){this.autoPlay=interval;}
if(this.autoPlayTimer!==null){return this.autoPlayTimer;}
var oThis=this;var autoScroll=function(){oThis.scrollNext();};var timeoutId=setTimeout(autoScroll,this.autoPlay);return timeoutId;},stopAutoPlay:function(){if(this.autoPlayTimer!==null){clearTimeout(this.autoPlayTimer);this.autoPlayTimer=null;}},isVertical:function(){return(this.orientation!="horizontal");},isItemLoaded:function(idx){var liElem=this.getCarouselItem(idx);if(this._isValidObj(liElem)&&!this._isValidObj(liElem.placeholder)){return true;}
return false;},getCarouselItem:function(idx){var elemName=this.carouselElemID+"-item-"+idx;var liElem=YAHOO.util.Dom.get(elemName);return liElem;},_firstElementIsLoaded:function(me){var ulKids=me.carouselList.childNodes;var li=null;for(var i=0;i<ulKids.length;i++){li=ulKids[i];if(li.tagName=="LI"||li.tagName=="li"){break;}}
var liPaddingWidth;if(me.isVertical()){liPaddingWidth=parseInt(YAHOO.util.Dom.getStyle(li,"paddingLeft"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingRight"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginLeft"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginRight"),10);var liPaddingHeight=parseInt(YAHOO.util.Dom.getStyle(li,"paddingTop"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingBottom"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginTop"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginBottom"),10);me.scrollAmountPerInc=(li.offsetHeight+liPaddingHeight);me.clipReg.style.width=(li.offsetWidth+liPaddingWidth)+"px";me.clipReg.style.height=(me.scrollAmountPerIncme.numVisible)+"px";me.carouselElem.style.width=(li.offsetWidth+liPaddingWidth2)+"px";var currY=YAHOO.util.Dom.getY(me.carouselList);YAHOO.util.Dom.setY(me.carouselList,currY-me.scrollAmountPerInc*(me.firstVisible-1));}else{liPaddingWidth=parseInt(YAHOO.util.Dom.getStyle(li,"paddingLeft"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"paddingRight"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginLeft"),10)+
parseInt(YAHOO.util.Dom.getStyle(li,"marginRight"),10);me.scrollAmountPerInc=(li.offsetWidth+liPaddingWidth);me.carouselElem.style.width=((me.scrollAmountPerInc*me.numVisible)+me.navMargin*2)+"px";me.clipReg.style.width=(me.scrollAmountPerInc*me.numVisible)+"px";var currX=YAHOO.util.Dom.getX(me.carouselList);YAHOO.util.Dom.setX(me.carouselList,currX-me.scrollAmountPerInc*(me.firstVisible-1));}
YAHOO.util.Dom.setStyle(me.carouselElem,"visibility","visible");},_removeChildrenFromNode:function(node)
{if(!this._isValidObj(node))
{return;}
var len=node.childNodes.length;while(node.hasChildNodes())
{node.removeChild(node.firstChild);}},_prebuildLiElem:function(idx){var liElem=document.createElement("li");liElem.id=this.carouselElemID+"-item-"+idx;liElem.placeholder=true;this.carouselList.appendChild(liElem);this.lastPrebuiltIdx=(idx>this.lastPrebuiltIdx)?idx:this.lastPrebuiltIdx;},_createItem:function(idx,innerHTML){var liElem=document.createElement("li");liElem.id=this.carouselElemID+"-item-"+idx;liElem.innerHTML=innerHTML;return liElem;},_insertAfterItem:function(refIdx,innerHTML){return this._insertBeforeItem(refIdx+1,innerHTML);},_insertBeforeItem:function(refIdx,innerHTML){var refItem=this.getCarouselItem(refIdx);if(this.size!=this.UNBOUNDED_SIZE){this.size+=1;}
for(var i=this.lastPrebuiltIdx;i>=refIdx;i--){var anItem=this.getCarouselItem(i);if(this._isValidObj(anItem)){anItem.id=this.carouselElemID+"-item-"+(i+1);}}
var liElem=this._createItem(refIdx,innerHTML);var insertedItem=this.carouselList.insertBefore(liElem,refItem);this.lastPrebuiltIdx+=1;return liElem;},insertAfterEnd:function(innerHTML){return this.insertAfter(this.size,innerHTML);},_position:function(newStart,showAnimation){if(newStart>this.firstVisible){var inc=newStart-this.firstVisible;this._scrollNextInc(this,inc,showAnimation);}else{var dec=this.firstVisible-newStart;this._scrollPrevInc(this,dec,showAnimation);}},_scrollNext:function(e,carousel){if(carousel.scrollNextAnim.isAnimated()){return false;}
var currEnd=carousel.firstVisible+carousel.numVisible-1;if(carousel.wrap&&currEnd==carousel.size){var currAnimSpeed=carousel.animSpeed;carousel.scrollTo(1);}else if(e!==null){carousel.stopAutoPlay();carousel._scrollNextInc(carousel,carousel.scrollInc,(carousel.animSpeed!==0));}else{carousel._scrollNextInc(carousel,carousel.scrollInc,(carousel.animSpeed!==0));}},_scrollNextInc:function(carousel,inc,showAnimation){var currFirstVisible=carousel.firstVisible;var newEnd=carousel.firstVisible+inc+carousel.numVisible-1;newEnd=(newEnd>carousel.size)?carousel.size:newEnd;var newStart=newEnd-carousel.numVisible+1;inc=newStart-carousel.firstVisible;carousel.firstVisible=newStart;if((carousel.prevEnabled===false)&&(carousel.firstVisible>1)){carousel._enablePrev();}
if((carousel.nextEnabled===true)&&(newEnd==carousel.size)){carousel._disableNext();}
if(inc>0){if(carousel._isValidObj(carousel.nextHandler)){carousel.lastVisible=carousel.firstVisible+carousel.numVisible-1;carousel.currSize=(carousel.lastVisible>carousel.currSize)?carousel.lastVisible:carousel.currSize;var alreadyCached=carousel._areAllItemsLoaded(currFirstVisible,carousel.lastVisible);carousel.loadNextEvt.fire(carousel.firstVisible,carousel.lastVisible,alreadyCached);}
if(showAnimation){var nextParams={points:{by:[-carousel.scrollAmountPerInc*inc,0]}};if(carousel.isVertical()){nextParams={points:{by:[0,-carousel.scrollAmountPerInc*inc]}};}
carousel.scrollNextAnim=new YAHOO.util.Motion(carousel.carouselList,nextParams,carousel.animSpeed,carousel.animationMethod);if(carousel._isValidObj(carousel.animationCompleteHandler)){carousel.scrollNextAnim.onComplete.subscribe(this._handleAnimationComplete,[carousel,"next"]);}
carousel.scrollNextAnim.animate();}else{if(carousel.isVertical()){var currY=YAHOO.util.Dom.getY(carousel.carouselList);YAHOO.util.Dom.setY(carousel.carouselList,currY-carousel.scrollAmountPerInc*inc);}else{var currX=YAHOO.util.Dom.getX(carousel.carouselList);YAHOO.util.Dom.setX(carousel.carouselList,currX-carousel.scrollAmountPerInc*inc);}}}
return false;},_handleAnimationComplete:function(type,args,argList){var carousel=argList[0];var direction=argList[1];carousel.animationCompleteEvt.fire(direction);},_areAllItemsLoaded:function(first,last){var itemsLoaded=true;for(var i=first;i<=last;i++){var liElem=this.getCarouselItem(i);if(!this._isValidObj(liElem)){this._prebuildLiElem(i);itemsLoaded=false;}else if(this._isValidObj(liElem.placeholder)){itemsLoaded=false;}}
return itemsLoaded;},_prebuildItems:function(first,last){for(var i=first;i<=last;i++){var liElem=this.getCarouselItem(i);if(!this._isValidObj(liElem)){this._prebuildLiElem(i);}}},_scrollPrev:function(e,carousel){if(carousel.scrollPrevAnim.isAnimated()){return false;}
carousel._scrollPrevInc(carousel,carousel.scrollInc,(carousel.animSpeed!==0));},_scrollPrevInc:function(carousel,dec,showAnimation){var currLastVisible=carousel.lastVisible;var newStart=carousel.firstVisible-dec;newStart=(newStart<=1)?1:(newStart);var newDec=carousel.firstVisible-newStart;carousel.firstVisible=newStart;if((carousel.prevEnabled===true)&&(carousel.firstVisible==1)){carousel._disablePrev();}
if((carousel.nextEnabled===false)&&((carousel.firstVisible+carousel.numVisible-1)<carousel.size)){carousel._enableNext();}
if(newDec>0){if(carousel._isValidObj(carousel.prevHandler)){carousel.lastVisible=carousel.firstVisible+carousel.numVisible-1;carousel.currSize=(carousel.lastVisible>carousel.currSize)?carousel.lastVisible:carousel.currSize;var alreadyCached=carousel._areAllItemsLoaded(carousel.firstVisible,currLastVisible);carousel.loadPrevEvt.fire(carousel.firstVisible,carousel.lastVisible,alreadyCached);}
if(showAnimation){var prevParams={points:{by:[carousel.scrollAmountPerInc*newDec,0]}};if(carousel.isVertical()){prevParams={points:{by:[0,carousel.scrollAmountPerInc*newDec]}};}
carousel.scrollPrevAnim=new YAHOO.util.Motion(carousel.carouselList,prevParams,carousel.animSpeed,carousel.animationMethod);if(carousel._isValidObj(carousel.animationCompleteHandler)){carousel.scrollPrevAnim.onComplete.subscribe(this._handleAnimationComplete,[carousel,"prev"]);}
carousel.scrollPrevAnim.animate();}else{if(carousel.isVertical()){var currY=YAHOO.util.Dom.getY(carousel.carouselList);YAHOO.util.Dom.setY(carousel.carouselList,currY+
carousel.scrollAmountPerInc*newDec);}else{var currX=YAHOO.util.Dom.getX(carousel.carouselList);YAHOO.util.Dom.setX(carousel.carouselList,currX+
carousel.scrollAmountPerInc*newDec);}}}
return false;},_loadInitial:function(){this.lastVisible=this.firstVisible+this.numVisible-1;this.currSize=(this.lastVisible>this.currSize)?this.lastVisible:this.currSize;if(this.firstVisible==1){this._disablePrev();}
if(this.lastVisible==this.size){this._disableNext();}
if(this._isValidObj(this.initHandler)){var alreadyCached=this._areAllItemsLoaded(1,this.lastVisible);this.loadInitialEvt.fire(1,this.lastVisible,alreadyCached);}
if(this.autoPlay!==0){this.autoPlayTimer=this.startAutoPlay();}},_disablePrev:function(){this.prevEnabled=false;if(this._isValidObj(this.prevButtonStateEvt)){this.prevButtonStateEvt.fire(false,this.carouselPrev);}
if(this._isValidObj(this.carouselPrev)){YAHOO.util.Event.removeListener(this.carouselPrev,"click",this._scrollPrev);}},_enablePrev:function(){this.prevEnabled=true;if(this._isValidObj(this.prevButtonStateEvt)){this.prevButtonStateEvt.fire(true,this.carouselPrev);}
if(this._isValidObj(this.carouselPrev)){YAHOO.util.Event.addListener(this.carouselPrev,"click",this._scrollPrev,this);}},_disableNext:function(){if(this.wrap){return;}
this.nextEnabled=false;if(this._isValidObj(this.nextButtonStateEvt)){this.nextButtonStateEvt.fire(false,this.carouselNext);}
if(this._isValidObj(this.carouselNext)){YAHOO.util.Event.removeListener(this.carouselNext,"click",this._scrollNext);}},_enableNext:function(){this.nextEnabled=true;if(this._isValidObj(this.nextButtonStateEvt)){this.nextButtonStateEvt.fire(true,this.carouselNext);}
if(this._isValidObj(this.carouselNext)){YAHOO.util.Event.addListener(this.carouselNext,"click",this._scrollNext,this);}},_isValidObj:function(obj){if(null==obj){return false;}
if("undefined"==typeof(obj)){return false;}
return true;},debugMsg:function(msg)
{var debugArea=YAHOO.util.Dom.get("debug-area");if(!this._isValidObj(debugArea)){debugArea=document.createElement("div");debugArea.id="debug-area";document.body.appendChild(debugArea);}
debugArea.innerHTML=debugArea.innerHTML+"<br/>"+msg;},clearDebug:function()
{var debugArea=document.getElementById("debug-area");if(this._isValidObj(debugArea)){debugArea.innerHTML="";}}};
Será que esses códigos são suficientes pra alguém me dar uma luz?
Abraços,
Léo
Discussão (1)
Carregando comentários...