Avatar billede ch_kofoed Nybegynder
28. maj 2003 - 18:21 Der er 9 kommentarer og
1 løsning

eksternt link til javascript

Jeg har haft et javascript liggende i min body i et html dokument. Når jeg så flytter javascriptet over i en seperart fil og linker til det i html dokumentet får jeg følgende fejl: Object missing line 75 i html dokumentet.
Jeg forstår ikke hvad der går galt, kan nogen hjælpe mig??
Avatar billede html_wizard Nybegynder
28. maj 2003 - 18:28 #1
har du fjernet javascript kommandoen i bund og top
Avatar billede html_wizard Nybegynder
28. maj 2003 - 18:29 #2
hvis du har må du hellere copy paste koden hertil
Avatar billede html_wizard Nybegynder
28. maj 2003 - 18:29 #3
og gerne markere linie 75
Avatar billede ch_kofoed Nybegynder
28. maj 2003 - 18:35 #4
Ja jeg har fjernet javascript kommadoen.
Her er html filen
<html>
<head>
    <title>Coolmenus example - CoolMenus4 DHTML script made by Thomas Brattli from DHTMLCentral.com. Visit for more great scripts.</title>
<style>
.clCMEvent{position:absolute; width:99%; height:99%; clip:rect(0,100%,100%,0); left:0; top:0; visibility:visible}
.clCMAbs{position:absolute; visibility:hidden; left:0; top:0}
/* CoolMenus 4 - default styles - end */
 
/*Style for the background-bar*/
.clBar{position:absolute; width:10; height:10; background-color:#ff9966; layer-background-color:#ff9966; visibility:hidden}

/*Styles for level 0*/
.clLevel0,.clLevel0over{position:absolute; padding:2px; font-family:arial,helvetica, sans-serif; font-size:11px; font-weight:bold}
.clLevel0{background-color:#ff9966; layer-background-color:#ff9966; color:#990000;}
.clLevel0over{background-color:#ff9966; layer-background-color:#990000; color:#000066; cursor:pointer; cursor:hand; }
.clLevel0border{position:absolute; visibility:hidden; background-color:#990000; layer-background-color:#990000}

/*Styles for level 1*/
.clLevel1, .clLevel1over{position:absolute; padding:2px; font-family:arial,helvetica, sans-serif; font-size:10px; font-weight:normal}
.clLevel1{background-color:#ff9966; layer-background-color:#ff9966; color:990000;}
.clLevel1over{background-color:#ff9966; layer-background-color:#990000; color:#000066; cursor:pointer; cursor:hand; }
.clLevel1border{position:absolute; visibility:hidden; background-color:#990000; layer-background-color:#990000}
/*Styles for level 2*/
.clLevel2, .clLevel1over{position:absolute; padding:2px; font-family:arial,helvetica, sans-serif; font-size:10px; font-weight:normal}
.clLevel2{background-color:#ff9966; layer-background-color:#ff9966; color:990000;}
.clLevel2over{background-color:#ff9966; layer-background-color:#990000; color:#000066; cursor:pointer; cursor:hand; }
.clLevel2border{position:absolute; visibility:hidden; background-color:#990000; layer-background-color:#990000}
</style>
<script language="JavaScript1.2" src="coolmenus4.js">
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../chrys.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<script language="JavaScript1.2" src="menu.js">
</script>
<table width="760" height="110" border="0" cellpadding="0" cellspacing="0" class="topbg">
  <tr>
    <td width="250">&nbsp; </td>
  <!-- MENU TD'S -->
    <td width="80" valign="bottom" class="unnamed1">
      <!-- You need all this START --- ITEM 0 -->
      <ilayer id="layerMenu0"><div id="divMenu0">
    <img src="cm_fill.gif" width="6" height="15" alt="" border="0">
  </div></ilayer> 
  <!-- END -->
  </td>
    <td width="80" valign="bottom" class="unnamed1">
      <!-- You need all this START --- ITEM 1 -->
      <ilayer id="layerMenu1"><div id="divMenu1">
    <img src="cm_fill.gif" width="6" height="15" alt="" border="0">
  </div></ilayer> 
  <!-- END -->
  </td>
    <td width="80" valign="bottom" class="unnamed1">
      <!-- You need all this START --- ITEM 2 -->
      <ilayer id="layerMenu2"><div id="divMenu2">
    <img src="cm_fill.gif" width="6" height="15" alt="" border="0">
  </div></ilayer> 
  <!-- END -->
  </td>
    <td width="80" valign="bottom" class="unnamed1">
      <!-- You need all this START --- ITEM 3 -->
      <ilayer id="layerMenu3"><div id="divMenu3">
    <img src="cm_fill.gif" width="6" height="15" alt="" border="0">
  </div></ilayer> 
  <!-- END -->
  </td>
    <td width="80" valign="bottom">
      <!-- You need all this START --- ITEM 4 -->
      <ilayer id="layerMenu4"><div id="divMenu4">
    <img src="cm_fill.gif" width="6" height="15" alt="" border="0">
  </div></ilayer> 
  <!-- END -->
  </td>
    <td width="110">&nbsp; </td>
</tr>
</table>//det her er linie som den melder fejl på
</body>
</html>
Avatar billede ch_kofoed Nybegynder
28. maj 2003 - 18:35 #5
Og det her er javascriptet.


//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

//Menu properties 
oCMenu.pxBetween=0
//Using the cm_page object to place the menu ----
oCMenu.fromLeft=240
oCMenu.fromTop=95
oCMenu.rows=1
oCMenu.menuPlacement=0
                                                           
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/"
oCMenu.onlineRoot="/coolmenus/"
oCMenu.resizeCheck=1
oCMenu.wait=1000
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=0

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width="82"
oCMenu.level[0].height=15
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=1
oCMenu.level[0].borderY=1
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout)
*************************************/
oCMenu.makeMenu('top0','','&nbsp;News','example2.html','')
  oCMenu.makeMenu('sub00','top0','Newest news','/news/index.asp')
   
oCMenu.makeMenu('top1','','&nbsp;Scripts','/scripts/index.asp')
    oCMenu.makeMenu('sub10','top1','New scripts','/scripts/index.asp?show=new')

   
oCMenu.makeMenu('top2','','&nbsp;Articles','/articles/index.asp')
    oCMenu.makeMenu('sub21','top2','Tutorials','/tutorials/index.asp')

oCMenu.makeMenu('top3','','&nbsp;Forums','/forums/')
    oCMenu.makeMenu('sub30','top3','General','/forums/forum.asp?FORUM_ID=6&CAT_ID=1&Forum_Title=General+DHTML+issues')
    oCMenu.makeMenu('sub31','top3','Scripts','/forums/forum.asp?FORUM_ID=4&CAT_ID=1&Forum_Title=DHTML+Scripts')


oCMenu.makeMenu('top4','','&nbsp;Forums','/forums/')
    oCMenu.makeMenu('sub40','top4','General','/forums/forum.asp?FORUM_ID=6&CAT_ID=1&Forum_Title=General+DHTML+issues')
    oCMenu.makeMenu('sub41','top4','Scripts','/forums/forum.asp?FORUM_ID=4&CAT_ID=1&Forum_Title=DHTML+Scripts')

//Leave this line - it constructs the menu
oCMenu.construct()       


//Extra code to find position:
function findPos(num){
  //alert(num)
  if(bw.ns4){  //Netscape 4
    x = document.layers["layerMenu"+num].pageX
    y = document.layers["layerMenu"+num].pageY
  }else{ //other browsers
    x=0; y=0; var el,temp
    el = bw.ie4?document.all["divMenu"+num]:document.getElementById("divMenu"+num);
    if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent;
        x+=temp.offsetLeft
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft
    y+=el.offsetTop
  }
  //Returning the x and y as an array
  return [x,y]
}
function placeElements(){
  //Changing the position of ALL top items:
  pos = findPos(0)
  oCMenu.m["top0"].b.moveIt(pos[0],pos[1])
  pos = findPos(1)
  oCMenu.m["top1"].b.moveIt(pos[0],pos[1])
  pos = findPos(2)
  oCMenu.m["top2"].b.moveIt(pos[0],pos[1])
  pos = findPos(3)
  oCMenu.m["top3"].b.moveIt(pos[0],pos[1])
  pos = findPos(4)
  oCMenu.m["top4"].b.moveIt(pos[0],pos[1])
 
  //Setting the fromtop value
  oCMenu.fromTop = pos[1]
}
placeElements()
//Setting it to re place the elements after resize - the resize is not perfect though..
oCMenu.onafterresize="placeElements()"
Avatar billede roenving Novice
28. maj 2003 - 18:36 #6
Prøv at sætte linket ind præcis hvor det var før, det bruger garanteret en reference til et objekt, som først dannes nede i siden og indeholder en masse direkte afviklet kode ...
Avatar billede ch_kofoed Nybegynder
28. maj 2003 - 18:41 #7
Du har fuldstændig ret roenving, tak!!
Avatar billede ch_kofoed Nybegynder
28. maj 2003 - 18:41 #8
Drop lige et svar
Avatar billede roenving Novice
28. maj 2003 - 18:42 #9
Velbekomme '-)
Avatar billede roenving Novice
28. maj 2003 - 18:50 #10
Takker for points ;~}
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