'style' is leeg of geen object
Ik krijg telkens de melding:
'style' is leeg of geen object
regel 22
teken 63
Ik heb behoorlijk wat php bestanden en ik weet echt niet waar ik moet zoeken naar deze fout om deze te kunnen oplossen (heb veel geprobeerd maar niets helpt).
Paar opvallende gebeurtenissen qua deze fout.
1. Deze melding wordt alleen in IE weergegeven en niet in Firefox.
2. De melding verschijnt op elke pagina (dus fout zit waarschijnlijk in index) maar verschijnt sporadisch, dus de ene keer wel en de andere keer niet.
Hoe kan ik hier achterkomen of wie kan mij verder helpen?
Open je broncode en kijk dan op regel 22.. seems rather obvious.
Waar op regel 22? in de indexpagina?
Op regel 22 van de bron van de index-pagina, ja.
Waarschijnlijk benader je het DOM verkeerd. Je moet echt een paar regels van de bron geven inderdaad.
Hoe lang ben ik niet geweest, vorige keer had je 10.000 posts...
Da's nou het rare. Op regel 22 staat een metatag:
<meta name="linkage" content="http://www.website.com/" />
Ik ga ervanuit dat dit het niet kan zijn.
Ik heb heb gisteren het een en ander nagelopen, omgezet. Nu krijg ik de zelfde foutmelding maar dan met de naam: lastChild exact dezelfde regel.
Ik heb gisteren de heleboel gedownload op mijn server en gezocht naar alle bestanden met daarin de text lastChild.
Ik kwam uit op 2 bestanden. Wanneer de foutmelding verschijnt (linksonderin) dan verdwijnt ook ineens een knop (een functie wat ik heb ingebouwd met mootools).
Dit zijn de regels met lastChild.
in mijn mootools-script:
Code (php)
1
return result;},getStyles:function(){return Element.getMany(this,'getStyle',arguments);},walk:function(brother,start){brother+='Sibling';var el=(start)?this[start]:this[brother];while(el&&$type(el)!='element')el=el[brother];return $(el);},getPrevious:function(){return this.walk('previous');},getNext:function(){return this.walk('next');},getFirst:function(){return this.walk('next','firstChild');},getLast:function(){return this.walk('previous','lastChild');},getParent:function(){return $(this.parentNode);},getChildren:function(){return $$(this.childNodes);},hasChild:function(el){return!!$A(this.getElementsByTagName('*')).contains(el);},getProperty:function(property){var index=Element.Properties[property];if(index)return this[index];var flag=Element.PropertiesIFlag[property]||0;if(!window.ie||flag)return this.getAttribute(property,flag);var node=this.attributes[property];return(node)?node.nodeValue:null;},removeProperty:function(property){var index=Element.Properties[property];if(index)this[index]='';else this.removeAttribute(property);return this;},getProperties:function(){return Element.getMany(this,'getProperty',arguments);},setProperty:function(property,value){var index=Element.Properties[property];if(index)this[index]=value;else this.setAttribute(property,value);return this;},setProperties:function(source){return Element.setMany(this,'setProperty',source);},setHTML:function(){this.innerHTML=$A(arguments).join('');return this;},setText:function(text){var tag=this.getTag();if(['style','script'].contains(tag)){if(window.ie){if(tag=='style')this.styleSheet.cssText=text;else if(tag=='script')this.setProperty('text',text);return this;}else{this.removeChild(this.firstChild);return this.appendText(text);}}
en in deze:
Code (php)
1
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('w.j(9(){c()});c=9(){$(\'2\').4=$(\'2\').v(\'r\',{p:m,b:b});$(\'2\').4.i(-5);$(\'2\').3=0;$(\'u\').d.q=5+\'o\';$(\'n\').d.l="k";$(\'6\').7.8=a;$(\'h\').g(\'f\',9(){s($(\'2\').3==1){$(\'2\').4.e(0,-5);$(\'2\').3=0;$(\'6\').7.8=a}t{$(\'2\').4.e(-5,0);$(\'2\').3=1;$(\'6\').7.8=x}})};',34,34,'||fxContainer|state|fx|panelSize|fxTrigger|lastChild|nodeValue|function|openString|transition|initPullDown|style|start|click|addEvent|fxTab|set|onDomReady|visible|visibility|effectDuration|fxPadding|px|duration|height|top|if|else|fxTarget|effect|window|closeString'.split('|'),0,{}))
Deze scripts hebben ook met elkaar te maken.
De fout doet zich alleen in IE voor niet in FF
Ik hoop dat je uit mijn verhaal iets wijzer woord en dat je mij kunt helpen,
alvast bedankt
Heb je een link naar de website? Dat valt makkelijker te debuggen. Nogmaals, heb je ook met FireBug gekeken in FireFox?
thanx
Hmm. mijn foutmelding is nog niet opgelost. Iemand nog een idee hoe ik deze fout kan verwijderen?
"Geen toestemming om methode Location.toString op te roepen."
Rare is alleen, dat er geen regelnummer en bestand bij staat.
Safari heeft het nog over een Ajax Request naar weer.nl (met Ajax mag je alleen dingen op je eigen domein (met correct protocol en poort) aanvragen)
Maar aangezien ik het Location.toString ook niet kan vinden kan ik je nu niet helpen.
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
ie probeert eigenlijk toegang te krijgen tot een nog niet bestaande stijl element van een object in de DOM. Er is wel een aanpassing voor in het prototype.js, ik weet niet of je die gebruikt. Voor meer info:
http://dev.rubyonrails.org/ticket/11007
Gewijzigd op 01/01/1970 01:00:00 door Ryback
Erg vriendelijk dat je wil helpen maar het topic is al bijna 9 maanden oud :)