Avatar billede jesper-moeller Nybegynder
04. november 2006 - 01:32 Der er 4 kommentarer og
1 løsning

Error { expected

Jeg får en fejl jeg ikke kan finde ud af at rette.

I følgende script får jeg en "expected: {"

<script type="text/javascript" language="JavaScript">
    // ---- Add-On [4.1 KB]: Box Outline Animations ----
    ;function imenus_box_ani_init(obj,dto){var tid=obj.getElementsByTagName("UL")[0].id.substring(6);if(!(ulm_navigator&&ulm_mac)&&!(window.opera&&ulm_mac)&&!(window.navigator.userAgent.indexOf("afari")+1)&& !ulm_iemac&&dto.box_animation_frames>0&&!dto.box_animation_disabled){ulm_boxa["go"+tid]=1;ulm_boxa.go=1;}else return;if(window.attachEvent){document.attachEvent("onmouseover",imenus_box_bodyover);obj.attachEvent("onmouseover",imenus_kille);}else {document.addEventListener("mouseover",imenus_box_bodyover,false);obj.addEventListener("mouseover",imenus_kille,false);}};function imenus_kille(event,stop_def){event=event||window.event;event.cancelBubble=1;if(!stop_def&&event.preventDefault)event.preventDefault();if(event.stopPropagation)event.stopPropagation();if(!stop_def)return false;};function imenus_box_ani(show,tul,hobj,e){if(show&&tul){if(!ulm_boxa.cm)ulm_boxa.cm=new Object();if(!ulm_boxa["ba"+hobj.id])ulm_boxa["ba"+hobj.id]=new Object();var bo=ulm_boxa["ba"+hobj.id];bo.id="ba"+hobj.id;if(!bo.bdiv){bdiv=document.createElement("DIV");bdiv.className="ulmba";bdiv.onmousemove=function(e){if(!e)e=event;e.cancelBubble=1;};bdiv.onmouseover=function(e){if(!e)e=event;e.cancelBubble=1;};bdiv.onmouseout=function(e){if(!e)e=event;e.cancelBubble=1;};bo.bdiv=tul.parentNode.appendChild(bdiv);}for(i in ulm_boxa){if((ulm_boxa[i].steps)&&!(ulm_boxa[i].id.indexOf(hobj.id)+1))ulm_boxa[i].reverse=1;}if(((hobj.className.indexOf("ishow")+1)&&bo.hobj)||(bo.bdiv.style.visibility=="visible"&&!bo.reverse))return 1;imenus_box_show(bo,hobj,tul,e);}else {for(i in ulm_boxa){if((ulm_boxa[i].steps)&&!(ulm_boxa[i].id.indexOf(hobj.id)+1))ulm_boxa[i].reverse=1;}imenus_boxani_ss(hobj);}};function imenus_box_show(bo,hobj,tul,e){var tdto=ulm_boxa["dto"+parseInt(hobj.id.substring(6))];clearTimeout(bo.st);bo.st=null;if(bo.bdiv)bo.bdiv.style.visibility="hidden";bo.pos=0;bo.reverse=false;bo.steps=tdto.box_animation_frames;bo.exy=new Array(0,0);bo.ewh=new Array(tul.offsetWidth,tul.offsetHeight);bo.sxy=new Array(0,0);if(!(type=tul.getAttribute("boxatype")))type=tdto.box_animation_type;if(type=="center")bo.sxy=new Array(bo.exy[0]+parseInt(bo.ewh[0]/2),bo.exy[1]+parseInt(bo.ewh[1]/2));else  if(type=="top")bo.sxy=new Array(parseInt(bo.ewh[0]/2),0);else  if(type=="left")bo.sxy=new Array(0,parseInt(bo.ewh[1]/2));else  if(type=="pointer"){if(!e)e=window.event;var txy=x27(tul);bo.sxy=new Array(e.clientX-txy[0],(e.clientY-txy[1])+5);}bo.dxy=new Array(bo.exy[0]-bo.sxy[0],bo.exy[1]-bo.sxy[1]);bo.dwh=new Array(bo.ewh[0],bo.ewh[1]);bo.tul=tul;bo.hobj=hobj;imenus_box_x45(bo);};function imenus_box_bodyover(){if(ulm_boxa.go&&!ulm_mglobal.design_mode&&!ulm_mglobal.activate_onclick){for(i in ulm_boxa){if(ulm_boxa[i].steps)ulm_boxa[i].reverse=1;}for(var i in cm_obj){if(cm_obj[i])imenus_box_hide(cm_obj[i]);}}};function imenus_box_hide(hobj,go,limit){var bo=ulm_boxa["ba"+hobj.id];if(bo){if(!ulm_boxa["go"+parseInt(hobj.id.substring(6))])return;bo.reverse=1;if(hobj.className.indexOf("ishow")+1){clearTimeout(ht_obj[hobj.level]);if(go)imenus_boxani_thide(hobj,limit);else ht_obj[hobj.level]=setTimeout("imenus_boxani_thide(uld.getElementById('"+hobj.id+"'))",ulm_d);}}return 1;};function imenus_boxani_thide(hobj,limit){if(hobj){var bo=ulm_boxa["ba"+hobj.id];hover_2handle(bo.hobj,false,bo.tul,limit);bo.pos=bo.steps;bo.bdiv.style.visibility="visible";imenus_box_x45(bo);}};function imenus_box_x45(bo){var a=bo.bdiv;var cx=bo.sxy[0]+parseInt((bo.dxy[0]/bo.steps)*bo.pos);var cy=bo.sxy[1]+parseInt((bo.dxy[1]/bo.steps)*bo.pos);a.style.left=cx+"px";a.style.top=cy+"px";var cw=parseInt((bo.dwh[0]/bo.steps)*bo.pos);var ch=parseInt((bo.dwh[1]/bo.steps)*bo.pos);a.style.width=cw+"px";a.style.height=ch+"px";if(bo.pos<=bo.steps){if(bo.pos==0)a.style.visibility="visible";if(bo.reverse==1)bo.pos--;else bo.pos++;if(bo.pos==-1){bo.pos=0;a.style.visibility="hidden";}else bo.st=setTimeout("imenus_box_x45(ulm_boxa['"+bo.id+"'])",8);}else {if((bo.hobj)&&(bo.pos>-1)){imenus_boxani_ss(bo.hobj,1,1);hover_handle(bo.hobj,1,1);}a.style.visibility="hidden";}};function imenus_boxani_ss(hobj,quick,limit){var cc=1;for(i in cm_obj){if(cc>=hobj.level&&cm_obj[cc])imenus_box_hide(cm_obj[cc],quick,limit);cc++;}}
    // ---- Add-On [0.7 KB]: Select Tag Fix for IE ----
    ;function iao_iframefix(){if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7){for(var i=0;i<(x32=uld.getElementsByTagName("iframe")).length;i++){ if((a=x32[i]).getAttribute("x31")){a.style.height=(x33=a.parentNode.getElementsByTagName("UL")[0]).offsetHeight;a.style.width=x33.offsetWidth;}}}};function iao_ifix_add(b){if(ulm_ie&&!ulm_mac&&!ulm_oldie&&!ulm_ie7&&window.name!="hta"&&window.name!="imopenmenu"){b.parentNode.insertAdjacentHTML("afterBegin","<iframe src='java script:false;' x31=1 style='z-index:-1;position:absolute;float:left;border-style:none;width:1px;height:1px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);' frameborder='0'></iframe><div></div>");}}
    // ---- Add-On [1.9 KB]: Image Cache Fix for IE ----
    ;function imenus_efix_styles(ni){var rv=ni+" li a .imefixh{visibility:hidden;}";rv+=ni+" li a .imefix{visibility:inherit;}";rv+=ni+" li a.iactive .imefixh{visibility:visible;}";rv+=ni+" li a.iactive .imefix{visibility:hidden;}";return rv;};function imenus_efix(x2){if(window.name=="hta"||window.name=="imopenmenu")return;ulm_mglobal.eimg_fix=1;ulm_mglobal.eimg_sub="";ulm_mglobal.eimg_sub_hover="";ulm_mglobal.eimg_main="";ulm_mglobal.eimg_main_hover="";if(ss=document.getElementById("ssimenus"+x2)){ss=ss.styleSheet;for(i in ss.rules){if(a=imenus_efix_strip(ss.rules[i],"#imenus"+x2+" .imeamj SPAN",1))ulm_mglobal.eimg_main=a;if(a=imenus_efix_strip(ss.rules[i],"#imenus"+x2+" LI A.iactive .imeamj SPAN"))ulm_mglobal.eimg_main_hover=a;if(a=imenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL .imeasj SPAN",1))ulm_mglobal.eimg_sub=a;if(a=imenus_efix_strip(ss.rules[i],"#imenus"+x2+" UL LI A.iactive .imeasj SPAN"))ulm_mglobal.eimg_sub_hover=a;}}};function imenus_efix_strip(rule,selector,dms){if(rule.selectorText==selector){var t=imenus_efix_stripurl(rule.style.backgroundImage);rule.style.backgroundImage="";if(dms){var tw=rule.style.width;if((a=parseInt(tw))&&!isNaN(a))t+="|"+a;var tw=rule.style.height;if((a=parseInt(tw))&&!isNaN(a))t+="|"+a;}return t;}};function imenus_efix_stripurl(txt){wval=txt.toLowerCase();if(wval.indexOf("url(")+1){txt=txt.substring(4);if((commai=txt.indexOf(")"))>-1)txt=txt.substring(0,commai);}return txt;};function imenus_efix_add(level,expdiv){var a,l;var w=0;var h=0;var addwh="";var x4="main";if(level!=1)x4="sub";var ih="";if((a=ulm_mglobal["eimg_"+x4])&&a.toLowerCase()!="none"){a=a.split("|");if(a.length>2){l=a[0];w=a[1];h=a[2];}else l=a;if(w&&h)addwh='width='+w+' height='+h;if(l.toLowerCase()!="none")ih+='<img class="imefix" src="'+l+'" '+addwh+'>';}if((a=ulm_mglobal["eimg_"+x4+"_hover"])&&a.toLowerCase()!="none")ih+='<img class="imefixh" style="position:absolute;top:0px;left:0px;" src="'+a+'" '+addwh+'>';expdiv.firstChild.innerHTML=ih;}
    // ---- IM Code + Security [6.7 KB] ----
    im_version="9.2.43";ht_obj=new Object();cm_obj=new Object();uld=document;ule="position:absolute;";ulf="visibility:visible;";ulm_boxa=new Object();var ulm_d;ulm_mglobal=new Object();ulm_rss=new Object();nua=navigator.userAgent;ulm_ie=window.showHelp;ulm_ie7=nua.indexOf("MSIE 7")+1;ulm_mac=nua.indexOf("Mac")+1;ulm_navigator=nua.indexOf("Netscape")+1;ulm_version=parseFloat(navigator.vendorSub);ulm_oldnav=ulm_navigator&&ulm_version<7.1;ulm_oldie=ulm_ie&&nua.indexOf("MSIE 5.0")+1;ulm_iemac=ulm_ie&&ulm_mac;ulm_opera=nua.indexOf("Opera")+1;ulm_safari=nua.indexOf("afari")+1;x43="_";ulm_curs="cursor:hand;";if(!ulm_ie){x43="z";ulm_curs="cursor:pointer;";}ulmpi=window.imenus_add_pointer_image;var x44;for(mi=0;mi<(x1=uld.getElementsByTagName("UL")).length;mi++){if((x2=x1[mi].id)&&x2.indexOf("imenus")+1){dto=new window["imenus_data"+(x2=x2.substring(6))];ulm_boxa.dto=dto;ulm_boxa["dto"+x2]=dto;ulm_d=dto.menu_showhide_delay;if(ulm_ie&&!ulm_ie7&&!ulm_mac&&(b=window.imenus_efix))b(x2);imenus_create_menu(x1[mi].childNodes,x2+x43,dto,x2);(ap1=x1[mi].parentNode).id="imouter"+x2;ulm_mglobal["imde"+x2]=ap1;if(ulm_oldnav)ap1.parentNode.style.position="static";if(!ulm_oldnav&&ulmpi)ulmpi(x1[mi],dto,0,x2);x6(x2,dto);if((ulm_ie&&!ulm_iemac)&&(b1=window.iao_iframefix))window.attachEvent("onload",b1);if((b1=window.iao_hideshow)&&(ulm_ie&&!ulm_mac))attachEvent("onload",b1);if(b1=window.imenus_box_ani_init)b1(ap1,dto);if(b1=window.imenus_expandani_init)b1(ap1,dto);if(b1=window.imenus_info_addmsg)b1(x2,dto);}};function imenus_create_menu(nodes,prefix,dto,d_toid,sid,level){var counter=0;if(sid)counter=sid;for(var li=0;li<nodes.length;li++){var a=nodes[li];var c;if(a.tagName=="LI"){a.id="ulitem"+prefix+counter;(this.atag=a.getElementsByTagName("A")[0]).id="ulaitem"+prefix+counter;var level;a.level=(level=prefix.split(x43).length-1);a.dto=d_toid;a.x4=prefix;a.sid=counter;if((a1=window.imenus_drag_evts)&&level>1)a1(a,dto);a.onkeydown=function(e){e=e||window.event;if(e.keyCode==13&& !ulm_boxa.go)hover_handle(this,1);};if(dto.hide_focus_box)this.atag.onfocus=function(){this.blur()};imenus_se(a,dto);this.isb=false;x30=a.getElementsByTagName("UL");for(ti=0;ti<x30.length;ti++){var b=x30[ti];if(c=window.iao_ifix_add)c(b);if((dd=this.atag.firstChild)&&(dd.tagName=="SPAN")&&(dd.className.indexOf("imea")+1)){this.isb=1;if(ulm_mglobal.eimg_fix)imenus_efix_add(level,dd);dd.className=dd.className+"j";dd.firstChild.id="ea"+a.id;dd.setAttribute("imexpandarrow",1);}b.id="x1ub"+prefix+counter;if(!ulm_oldnav&&ulmpi)ulmpi(b.parentNode,dto,level);new imenus_create_menu(b.childNodes,prefix+counter+x43,dto,d_toid);}if((a1=window.imenus_button_add)&&level==1)a1(this.atag,dto);if(this.isb&&ulm_ie&&level==1&&document.getElementById("ssimaw")){if(a1=window.imenus_autowidth)a1(this.atag,counter);}if(!sid&&!ulm_navigator&&!ulm_iemac&&(rssurl=a.getAttribute("rssfeed"))&&(c=window.imenus_get_rss_data))c(a,rssurl);counter++;}}};function imenus_se(a,dto){if(!(d=window.imenus_onclick_events)||!d(a,dto)){a.onmouseover=function(e){if((a=this.getElementsByTagName("A")[0]).className.indexOf("iactive")==-1)imarc("ihover",a,1);if(ht_obj[this.level])clearTimeout(ht_obj[this.level]);if(b=window.imenus_expandani_animateit)b(this,1);var c;if(ulm_boxa["go"+(c=parseInt(this.id.substring(6)))])imenus_box_ani(1,this.getElementsByTagName("UL")[0],this,e);else ht_obj[this.level]=setTimeout("hover_handle(uld.getElementById('"+this.id+"'),1)",ulm_d);};a.onmouseout=function(){if((a=this.getElementsByTagName("A")[0]).className.indexOf("iactive")==-1){imarc("ihover",a);imarc("iactive",a);}if(!ulm_boxa["go"+parseInt(this.id.substring(6))]){clearTimeout(ht_obj[this.level]);ht_obj[this.level]=setTimeout("hover_handle(uld.getElementById('"+this.id+"'))",ulm_d);}};}};function hover_handle(hobj,show){tul=hobj.getElementsByTagName("UL")[0];try{if((ulm_ie&&!ulm_mac)&&show&&(plobj=tul.filters[0])&&tul.parentNode.currentStyle.visibility=="hidden"){if(x44)x44.stop();plobj.apply();plobj.play();x44=plobj;}}catch(e){}if(b=window.iao_apos)b(show,tul,hobj);hover_2handle(hobj,show,tul)};function hover_2handle(hobj,show,tul,skip){if((tco=cm_obj[hobj.level])!=null){imarc("ishow",tco);imarc("ihover",tco.firstChild);imarc("iactive",tco.firstChild);}if(show){if(!tul)return;imarc("ihover",hobj.firstChild,1);imarc("iactive",hobj.firstChild,1);imarc("ishow",hobj,1);cm_obj[hobj.level]=hobj;var abb,c;if(abb=ulm_mglobal["imde"+(c=parseInt(hobj.id.substring(6)))]){imarc("imde",abb);ulm_mglobal["imde"+c]=false;}}else  if(!skip){if(b=window.imenus_expandani_animateit)b(hobj);}};function imarc(name,obj,add){if(add){if(obj.className.indexOf(name)==-1)obj.className+=(obj.className?' ':'')+name;}else {obj.className=obj.className.replace(" "+name,"");obj.className=obj.className.replace(name,"");}};function x27(obj){var x=0;var y=0;do{x+=obj.offsetLeft;y+=obj.offsetTop;}while(obj=obj.offsetParent)return new Array(x,y);};function x6(id,dto){x19="#imenus"+id;sd="<style type='text/css'>";di=0;while((x21=uld.getElementById("ulitem"+id+x43+di))){for(i=0;i<(wfl=x21.getElementsByTagName("SPAN")).length;i++){if(wfl[i].getAttribute("imrollimage")){wfl[i].onclick=function(){window.open(this.parentNode.href,((tpt=this.parentNode.target)?tpt:"_self"))};var a="#ulaitem"+id+x43+di;if(!ulm_iemac){var b=a+".ihover .ulmroll ";sd+=a+" .ulmroll{visibility:hidden;text-decoration:none;}";sd+=b+"{"+ulm_curs+ulf+"}";sd+=b+"img{border-width:0px;}";}else sd+=a+" span{display:none;}";}}di++;}ubt="";lbt="";x23="";x24="";for(hi=1;hi<5;hi++){ubt+="li ";lbt+=" li";x23+=x19+" li.ishow "+ubt+" .imsubc";x24+=x19+lbt+".ishow .imsubc";if(hi!=4){x23+=",";x24+=",";}}sd+=x23+"{visibility:hidden;}";sd+=x24+"{"+ulf+"}";sd+=x19+" li a img{vertical-align:bottom;display:inline;border-width:0px;}";sd+=x19+" li ul{"+((!window.imenus_drag_evts&&window.name!="hta"&&ulm_ie)?dto.subs_ie_transition_show:"")+"}";if(!ulm_oldnav)sd+=".imcm{position:relative;}";if(ulm_oldnav)sd+=".imcm .imsc{position:absolute;}";if(ulm_ie&&!((dcm=document.compatMode)&&dcm=="CSS1Compat"))sd+=".imgl .imbrc{height:1px;}";if(a1=window.imenus_drag_styles)sd+=a1(id,dto);if(a1=window.imenus_info_styles)sd+=a1(id,dto);if(ulm_mglobal.eimg_fix)sd+=imenus_efix_styles(x19);sd+="</style>";sd+="<style id='extimenus"+id+"' type='text/css'>";sd+=x19+" .ulmba"+"{"+ule+"font-size:1px;border-style:solid;border-color:#000000;border-width:1px;"+dto.box_animation_styles+"}";sd+="</style>";uld.write(sd);}ims1a="Add your unlock code here.";;function iao_hideshow(){s1a=x37(ims1a);if((ml=eval(x37("mqfeukrr/jrwupdqf")))){if(s1a.length>2){for(i in(sa=s1a.split(":")))if((s1a=='hidden')||(ml.toLowerCase().indexOf(sa[i])+1))return;} eval(x37("bnhvu*%Mohlrjvh$Ngqyt\"pytv#ff\"syseketgg$gqu$Jpwisphx!wvi/$,"));}};function x37(st){return st.replace(/./g,x38);};function x38(a,b){return String.fromCharCode(a.charCodeAt(0)-1-(b-(parseInt(b/4)*4)));}
    // ---- Add-On [0.9 KB]: Underlayment (Drop Shadow) ----
    ulm_underlayment_transparency="50";if(!ulm_oldnav)document.write('<style type="text/css">.imcm ul ul{position:relative;z-index:0;} .imcm .imunder{position:absolute;width:100%;}</style>');else  document.write('<style type="text/css">.imcm .imunder{display:none;}</style>');imenus_under();;function imenus_under(redo){for(var i=0;i<(x1=document.getElementsByTagName("UL")).length;i++){var x2;if((x2=x1[i].id)&&x2.indexOf("imenus")+1){var divs;divs=x1[i].getElementsByTagName("DIV");for(var j=0;j<divs.length;j++){if(divs[j].className.indexOf("imunder")+1){var uobj=divs[j].parentNode.getElementsByTagName("UL");if(uobj.length)uobj=uobj[0];if(uobj){if(!redo){var ot=divs[j].offsetTop;var ol=divs[j].offsetLeft;if(ulm_ie){ot=parseInt(divs[j].currentStyle.top);ol=parseInt(divs[j].currentStyle.left);if(isNaN(ot))ot=0;if(isNaN(ol))ol=0;}divs[j].style.top=(ot+uobj.offsetTop)+"px";divs[j].style.left=(ol+uobj.offsetLeft)+"px";}divs[j].style.height=uobj.offsetHeight+"px";}}}}}}
</script>

ved at splitte scriptet op har jeg lokaliseret fejlen til linien efter // ---- IM Code + Security [6.7 KB] ----
mere precist
a.sid=counter;
i linien

Nogen der kan hjælpe ??
Scriptet kan ses live på http://www.fabelfisken.dk/NYphpBB2/portal.php
Avatar billede cpufan Juniormester
04. november 2006 - 02:41 #1
lol
Avatar billede erikjacobsen Ekspert
04. november 2006 - 10:32 #2
Hvis du tager den funktion ud, som der er fejl i, ser den sådan ud

function hover_handle(hobj,show) {  tul=hobj.getElementsByTagName("UL")[0];  try {      if((ulm_ie&&!ulm_mac)&&show&&(plobj=tul.filters[0])&&tul.parentNode.currentStyle.visibility=="hidden") {        if(x44)x44.stop();
      plobj.apply();
      plobj.play();
      x44=plobj;
    }
  } catch(e)
    if(b=window.iao_apos)b(show,tul,hobj);hover_2handle(hobj,show,tul)
};

Den brokker sig over manglende { efter catch(e). Den kan så principielt sættes ind på to måder:

function hover_handle(hobj,show) {  tul=hobj.getElementsByTagName("UL")[0];  try {      if((ulm_ie&&!ulm_mac)&&show&&(plobj=tul.filters[0])&&tul.parentNode.currentStyle.visibility=="hidden") {        if(x44)x44.stop();
      plobj.apply();
      plobj.play();
      x44=plobj;
    }
  } catch(e) {
    if(b=window.iao_apos)b(show,tul,hobj);hover_2handle(hobj,show,tul)
  }
};

men den rigtige er nok

function hover_handle(hobj,show) {  tul=hobj.getElementsByTagName("UL")[0];  try {      if((ulm_ie&&!ulm_mac)&&show&&(plobj=tul.filters[0])&&tul.parentNode.currentStyle.visibility=="hidden") {        if(x44)x44.stop();
      plobj.apply();
      plobj.play();
      x44=plobj;
    }
  } catch(e) {
    if(b=window.iao_apos)b(show,tul,hobj);
  }
  hover_2handle(hobj,show,tul)
 
};


Det du har fået fingre i er nok et script, der vel nok har virket i een udgave af een browsers
implementation  af javascript. Derfor lyder det ikke som en god idé at slippe den ud på Internettet.
I stedet for at du bruger tid på at reparere fejl, så find et script, der virker.
Avatar billede jesper-moeller Nybegynder
04. november 2006 - 10:58 #3
Hej erik

Takker for dit svar ...vil prøve at se om det funker...

>>"Det du har fået fingre i er nok et script, der vel nok har virket i een udgave af een browsers
implementation  af javascript. Derfor lyder det ikke som en god idé at slippe den ud på Internettet.
I stedet for at du bruger tid på at reparere fejl, så find et script, der virker."

Har blot fået siden med scriptet med den opgave at style dropdownmenuen så den passer til resten, hvor menuen stammer fra ved jeg detsvære ikke...
Avatar billede erikjacobsen Ekspert
04. november 2006 - 11:05 #4
Det var ikke et svar - jeg samler slet ikke på point, tak.
Det lyder som spild af din tid - men det er du jo selv herre over ;)
Avatar billede jesper-moeller Nybegynder
19. december 2006 - 16:02 #5
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester