Avatar billede tobias_l Nybegynder
31. marts 2009 - 12:38 Der er 12 kommentarer og
2 løsninger

include% af kode

hej Eksperter.

Jeg har en del HTML-sider som skal have den samme udrulningsmenu i toppen af sidderne. Der kommer jævnligt opdateringer til denne menu og jeg vil derfor gerne have min menu-kode ét sted og så en form for inc. i alle sidder.

Dette kan dog ikke gøres ved hjælp af et iframe, da udrulningen i menuen vil gå ud over iframe'et og ned over resten af siden.
Jeg skal altså bruge et form for link, som læser koden og smider den ind. Lidt i stil med metoden som man inkluderer et stylesheet.
<link rel="stylesheet" type="text/css" href="http://sti/stylesheet.css"

Jeg har prøvet at søge på nettet og selv leget med det, men har ikke haft held til at løse problemet.

Jeg vil være meget glad for at få løst dette problem.

mvh Tobias
Avatar billede keysersoze Guru
31. marts 2009 - 12:40 #1
Avatar billede nut Nybegynder
31. marts 2009 - 12:44 #2
du kan lave det, som der skal være på alle sider i en marsterpage
Avatar billede keysersoze Guru
31. marts 2009 - 13:19 #3
masterpage er ASP.NET specifik - det bliver lidt småsvært at lave i HTML.
Avatar billede nut Nybegynder
31. marts 2009 - 13:22 #4
hvilket program bruger du så?
Avatar billede tobias_l Nybegynder
31. marts 2009 - 13:44 #5
Tak for det hurtige svar til her begge.

jeg kan se at det link du sendte keysersoze, at det beskriver lige det jeg skal bruge. Desværre virker det bare ikke.
Jeg giver her lidt mere info og så håber jeg at du/i kan være behjælpelig med at finde årsagen.

På forhånd mange tak for hjælpen

 
<!-- *******udsnit af menuen jeg skal inkludere********** -->


<table width="876" border="0" bordercolor="#CCCCCC" bgcolor="#CCCCCC" >
    <tr>
        <td width="1" height="34">&nbsp;</td>   
        <td width="857">
        <ul id="nav">
            <table width="868" border="0" >
                <tr>
                    <td align="left" valign="top">
                        <li>
                            <table width="174" border="0">
                                <tr>
                                    <td width="32" align="center" valign="middle"><img src="http://sti.Info2.png" alt="" width="24" height="24" /></td>
                                    <td width="132" align="left" valign="middle"><a href="#"><strong>- Interne links</strong></a>
                                        <ul>
                                            <li><a href="www.dr.dk" target="_parent">&nbsp;- DR</a>
                                            <li><a href="www.dr.dk" target="_parent">&nbsp;- DR</a>
                                            <li><a href="www.dr.dk" target="_parent">&nbsp;- DR</a>
                                        </ul>
                                    </td>
                                </tr>
                            </table>
                        </li>
                    </td>
                </tr>
            </table>
        </ul>
    </td>
  </tr>
</table>

<!-- ********en side jeg skal inkludere fra********** -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


<html>

<head>
<title>forside | Forside</title>

<link rel="stylesheet" type="text/css" href="sti/stylesheet.css">

<script type="text/javascript" src="sti/clientSideInclude.js"></script>
<script type="text/javascript" src="sti/SfHover.js"></script>

</head>

<center>

<img src="sti/top_image.png" width="882" height="72">
<!-- Dette er her jeg skal include-->

<a #include file="sti\menu.html">

<!-- Slut på hvopr jeg skal include -->

<table class="divider" width="882">
<tr>
<td>
content
</td>
</tr>

</center>
</body>
</html>
</table>
Avatar billede keysersoze Guru
31. marts 2009 - 14:14 #6
serveren skal understøtte ssi - du husker navngivning (altså html/shtml)?
Avatar billede olebole Juniormester
31. marts 2009 - 14:36 #7
<ole>

Du skal allerførst validere dit dokument. Koden har noget nær absolut intet med XHTML 1.1 at gøre  ;o)

Vær i øvrigt ikke ked af det, for hvis du bruger XHTML 1.1 korrekt, vil IE slet ikke vise siden, men tilbyde brugeren at downloade siden. XHTML er generelt elendigt understøttet på WWW og vil være det nogle år endnu.

I samme forbindelse kan det nævnes, at den menu, du prøver at bruge, er komplet og aldeles inkompatibel med XHTML

/mvh
</bole>
Avatar billede olebole Juniormester
31. marts 2009 - 14:37 #8
I øvrigt en kanon interessant nestning, vi har kørende her:

<table class="divider" width="882">
<tr>
<td>
content
</td>
</tr>

</center>
</body>
</html>
</table>

;o)
Avatar billede tobias_l Nybegynder
31. marts 2009 - 15:03 #9
Puha der kom mange flere dejlige kommentarer.

Jeg skal dog lige sige at jeg ikke kan være "med" hele vejen.
Jeg har dog kigget lidt på nogle af dine artikler olebole omkring xhtml og brugen af dette, men kunne ikke følge teknisk med hele vejen.

Jeg er nok lidt mere ude i at jeg bliver nødt til at spørge lidt mere direkte til nogle svar på mit konkrette problem.

Er svaret at jeg skal ændre min kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
således at den ikke "kalder" Xhtml, men noget andet, og i så fald, hvad?

skal jeg i den side jeg includer også kalde "DOCTYPE" og skal den så bare være den samme som ovenstående, eller hvad kunne en løsning være?

Først og fremmest vil jeg dog gerne sige tak til jer for jeres interesse for mit problem.

til dit sidste indlæg ole, så er den afsluttende table en fejlskrivning fra min side, hvis det var den du hentyder til ;o)
Skulle jo lige omskrive min kode, så det var til at forstå uden en masse tekst og links til intranetsider.
Avatar billede olebole Juniormester
01. april 2009 - 00:01 #10
Personligt ville jeg bruge:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

- men om det løser dit aktuelle problem, tvivler jeg på, men læg godt mærke til, hvad keysersoze skrev her:
    http://www.eksperten.dk/spm/870226#reply_7359995

Din HTML-fil, der inkluderer menuen - og kun dén - skal hedde 'etellerandet.shtml'.

Menufilen kan du f.eks. kalde 'menu.txt'. Den skal indeholde de HTML-elementer, som udgør menuen - men ikke de ellers obligatoriske html-, head- eller body-elementer
Avatar billede olebole Juniormester
01. april 2009 - 00:04 #11
- og så skal der i øvrigt stå:

<!-- Dette er her jeg skal include-->

<!--#include file="sti/menu.txt"-->

<!-- Slut på hvopr jeg skal include -->
Avatar billede tobias_l Nybegynder
01. april 2009 - 12:36 #12
Tak for dine sidste indlæg Ole.

Jeg har nu ændret min doctype, således at den kalder den doctype som du anbefaler og ikke Xhtml.

Ligeledes tak for info omkring hvilke elementer(eks.vis <body> )som min menu skal indeholde.

Jeg synes at det er meget sjovt at min include skal skrives som en udkommentering.

Men efter at have fundet en fin forklaring på nettet, kan jeg nu forstå hvordan det fungerer. Sagen er så faktisk den, at jeg sidder og tester lokalt og derfor kan jeg selvfølgelig ikke få det til at virke, da dette ikke understøtter ssi.

Jeg ser denne tråd som lukket, da jeg har lokaliseret problemet og ved hvordan jeg skal løse det. Jeg skal have fat i en anden server ;)

Tak for jeres deltagelse alle 3 og Ole: Smid mig lige et svar, da jeg mener at du fortjener points, da du har givet de mest uddybende svar og kommentarer som har været medvirkende til at jeg er blevet en hel del klogere på området;)
Avatar billede olebole Juniormester
01. april 2009 - 13:19 #13
Det er kun en udkommentering, set fra en browsers (HTML-parsers) vinkel. Da det er serveren, der læser linjen og stopper noget andet ind i stedet, er den ligeglad ... den 'har ikke forstand' på HTML  ;o)

Jeg vil meget gerne have lov at dele med keysersoze. Vi skal ikke glemme, at det var ham, der åbnede SSI-ballet  =)
Avatar billede olebole Juniormester
01. april 2009 - 14:42 #14
Tak 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