Avatar billede skjoldby Nybegynder
08. januar 2002 - 10:25 Der er 8 kommentarer og
1 løsning

Gemme variabler

Hejsa
Det er lidt svært at beskrive mit problem konkret men jeg skal prøve.
Jeg skal lave en skabelon i Frontpage som en webmaster kan indsætte sin tekst og billeder i. På sitet er der en DHTML-menu hvor menupunkterne skal generes dynamisk udfra nogle variabler. Menuen bliver ikke programmeret i Frontpage men menuens variabler skulle gerne kunne redigeres gennem Frontpage. Om variablerne gemmes i en database eller i en tekstfil, eller noget andet er ligegyldigt - det eneste der er vigtigt er jeg kan få fat i variablerne via ASP og kan redigeres i Frontpage.

Håber I forstår hvad jeg mener.

Mvh
Skjoldet
Avatar billede powell Nybegynder
08. januar 2002 - 10:32 #1
Du skal nok igang med at bruge DOM (Document Object Model)

http://www.w3.org/tr/2001/wd-dom-level-2-html-20011210/html.html
Avatar billede skjoldby Nybegynder
08. januar 2002 - 10:42 #2
Jeg har nok ikke udtrykt mig selv klart. Det er ikke hjælp til selve menuen og programmeringen af denne - det er det mindste problem ;-)

Det er der hvor menupunkterne er gemt. I javascript kunne man f.eks. gøre dette i arrays:

menu[0] = \"Menu overskrift 1\"
menu[1] = \"Menu overskrift 2\"
menu[2] = \"Menu overskrift 3\"

submenu[0] = \"Submenu overskrift 1\"
submenu[1] = \"Submenu overskrift 2\"
submenu[2] = \"Submenu overskrift 3\"

Men da webmasteren ikke skal have noget med programmeringen at gøre vil det ikke være hensigstmæssigt at give ham/hende adgang til en evt. javascript fil. Derfor skulle dette gerne kunne defineres på en eller anden måde i Frontpage.
Avatar billede powell Nybegynder
08. januar 2002 - 12:03 #3
Nemlig.

Ved at man i front. page blot giver figurernde navne, og værdier, eller punkterne navne og værdier. Så længe du ved hvor du skal aflæse disse værdier vil jeg da anbelfale at du bruger DOM.

Eksempel der findes et textfelt i frontpage ved navn\"txtFelt\".
Her kan han ændre værdierne ID eller andet hvad der nu kommer dig bedst at kalde.

i dit Script kalder du så blot Document.txtFelt.Value eller Name så kan du få værdien overført til dit script.

menu[0] = Window.frmNavn.objectNavn.Værdi
Avatar billede skjoldby Nybegynder
08. januar 2002 - 12:18 #4
Tror ikke jeg er helt med, men jeg kigger på det lidt senere.
Avatar billede skjoldby Nybegynder
10. januar 2002 - 15:09 #5
Kan squ ikke gennemskue hvad du mener.

Har dog fundet ud af noget med navigationspanelet i frontpage som virker nogenlunde.

Hvis du kan forklare mere specifikt hvordan man udførere dine eksempler i Frontpage ville det være fedt.
Avatar billede powell Nybegynder
14. januar 2002 - 15:12 #6
Her et lille eksempel hvor brugeren kan ændre teksten i FrontPage, uden at havde styr på programmeringen ændre indhold m.m.

Eksemplet er lavet i VBScript, men da det er meget tæt på Java , håber jeg at du kan se logikken i det.

Eksempel:
<html>
<head>
<title>MENU TEST</title>
<script language=\"vbscript\">
  Sub Menu1_OnClick
          msgbox (\"Window.menu1.innerHTML: \" & window.menu1.innerhtml)
  End Sub

  Sub Menu2_OnClick
          msgbox (\"Window.menu2.innerHTML: \" & window.menu2.innerhtml)
  End Sub
</script>
</head>

<body>
<a href=\"#\" name=\"Menu1\">MENU 1</a>
<p><a name=\"Menu2\">MENU 2</a></p>

</body>
</html>
Avatar billede skjoldby Nybegynder
14. januar 2002 - 16:53 #7
Jeg kan godt følge din idé, men det kræver stadig at webmasteren går ind og ændre i programmeringen. Webmasteren har og skal ikke have nogen forstand på programmering.
Avatar billede powell Nybegynder
15. januar 2002 - 10:51 #8
Jeg prøver endnu et eksempel:
(En anelse mere avangeret)
<html>
<head>
<title>Navigating the DOM</title>
<script language=\"vbscript\">
Sub button1_onclick
  Dim theDocument
  Dim thePara
  Dim theTable
  Dim theRow
  Dim theCell

  Set theWindow = window
 
  Set theDocument = theWindow.document
  MsgBox theDocument.title
 
  Set thePara = theDocument.all(5)
  MsgBox thePara.innertext

  Set theTable = theDocument.all(6)
  MsgBox theTable.tagName

  Set theRow = theTable.rows(1)
  MsgBox theRow.name

  Set theCell = theRow.all(1)
  MsgBox theCell.innertext
End Sub</script>
</head>
<body>
  <p>A Paragraph</P>
  <table border=1 name=\"table1\">
      <tr>
        <td>Cell 1</td>
        <td>Cell 2</td>
      </tr>
      <tr name=\"Seccond_row_in_table1\">
        <td>Cell 3</td>
        <td>Cell 4</td>
      </tr>
  </table>
<input type=\"button\" value=\"document.all\" name=button1>
</body>
</html>
Avatar billede skjoldby Nybegynder
15. januar 2002 - 11:55 #9
ahh på den måde. Det bliver lidt avanceret og lave på den måde - men det har da givet mig nogle ideer. tak.
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
Kurser inden for grundlæggende programmering

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