Avatar billede babyshark Nybegynder
05. august 2005 - 18:37 Der er 17 kommentarer

ssi i en div virker ikke

Jeg har lavet en hjemmeside med <div> og nu vil jeg gerne have mine links til at virke. Jeg har lavet en div for hver side, og bruger vis/skjul for at skifte mellem lagene (bedre forslag?)
Når jeg vil have min div nr. 2 til at vise profil.htm skriver jeg:
<div id="indhold2"><h1>profilen
  <!--#include file="profil.htm" -->

</h1></div>
men den åbner ikke noget (kun en blank side i min div). Når jeg fjerner include linjen, skriver den godtnok  min overskrift men så snart min ssi kommer på, er siden tom.
Avatar billede keysersoze Guru
05. august 2005 - 18:44 #1
du er sikker på at du kan benytte Server Side Includes? hvis du placerer din include et andet sted på siden virker det så?
Avatar billede babyshark Nybegynder
05. august 2005 - 18:56 #2
nææ..det virker end ikke på en helt blank side..hvordan kalder man så sider i en hjemmeside opbygget af divs?
Avatar billede olebole Juniormester
05. august 2005 - 18:56 #3
<ole>

- og er du sikker på, du husker at kalde filen, der inkluderer andre filer for .shtml?  :)

/mvh
</bole>
Avatar billede keysersoze Guru
05. august 2005 - 19:03 #4
hvis ikke det virker er den enten fordi du ikke kan benytte Server Side Includes - eller også angiver du filnavne forkert som olebole er inde på; http://www.html.dk/tutorials/ssi/
Avatar billede babyshark Nybegynder
05. august 2005 - 19:04 #5
det hjalp heller ikke. i kan se siden på http://www.sharkz.dk/pigalle/test2.shtml

Som man (ikke) kan se er der en bund. Jeg smider lige koden her, jeg ved ikke hvordan jeg får den til at være der konstant og blot lad stykket mellem top og bund resize efter indhold

<link href="test.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->
</script>
<div id="left">
  <div id="right"> </div>
  <div id="indhold">

<h1>forsiden wuuhuuu</h1>

Ullamcorper elit luptatum laoreet delenit augue ipsum sit volutpat dolor. Accumsan amet iriure lobortis vulputate augue. Nonummy velit diam dolore augue nonsensius, aliquam nisl quis diam dolor sed nonummy facilisis. Zzril hendrerit delenit odio et erat facilisis. Et augue adipiscing nisl consequat duis illum autem, nibh sed vel facilisi illum, eu vel nonsensius ipsum minim ullamcorper molestie. Magna lobortis tincidunt nisl enim, quis magna praesent ipsum nisl ullamcorper vulputate hendrerit duis. Nulla ea volutpat eros ullamcorper nonsensius sit amet nisl esse, illum iriure quis hendrerit amet volapykos. Magna in eum euismod eu qui autem augue feugait. Dolor.</div><div id="indhold2"><h1>profilen
 

</h1><!--#include file="right.htm" -->
</div>


<div id="top">




<div><img src="images/haar_01.gif" width="23" height="47"><img src="images/haar_02.gif" width="66" height="47"><a href="#" onClick="MM_showHideLayers('indhold','','hide','indhold2','','show')"><img src="images/haar_03.gif" width="52" height="47" border="0"></a><img src="images/haar_04.gif" width="71" height="47"><img src="images/haar_05.gif" width="79" height="47"><img src="images/haar_06.gif" width="66" height="47"><img src="images/haar_07.gif" width="80" height="47"><img src="images/haar_08.gif" width="79" height="47"><img src="images/haar_09.gif" width="89" height="47"><img src="images/haar_10.gif" width="130" height="47"><img src="images/haar_11.gif" width="5" height="47"></div>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="740" height="161">
  <param name="movie" value="pigalle.swf">
  <param name="quality" value="high">
  <embed src="pigalle.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="740" height="161"></embed>
</object><img src="images/haar_13.gif"></div>

<div id="bund"></div>
</div>
Avatar billede babyshark Nybegynder
05. august 2005 - 19:07 #6
Her er css også..ved ikke om det hjælper

body {
    background-color: #FFFFFF;
    color: #000000;
    margin: 0px;
    padding: 0px;
    width: 740px;
    height: 500px;
    bottom: 0px;
    top: 0px;
}

#top {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 740px;
    margin-left: 130px;
    z-index: 3;
    margin-top: 0px;
    visibility: visible;
}

#indhold {
    padding-top: 225px;
    width: 730px;
    height: auto;
    padding-left: 2px;
    overflow: hidden;
    position: absolute;
    z-index: 4;
   

}
#indhold2 {
    padding-top: 225px;
    width: 730px;
    height: auto;
    padding-left: 2px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    z-index: 6;
   

}
#bund {
    background-image: url(images/bund.jpg);
    width: 740px;
    height: 100px;
    background-repeat: no-repeat;
    bottom: 0px;
    position: absolute;
    z-index: 7;
    overflow: visible;
    visibility: visible;
}
#left {
    background-image: url(images/haar_14.gif);
    background-repeat: repeat-y;
    margin-left: 130px;
    height: 100%;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    bottom: 0px;
    z-index: 5;
}
#right {
    background-image: url(images/haar_17.gif);
    background-repeat: repeat-y;
    height: 100%;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    bottom: 0px;
    width: 18px;
    margin-left: 735px;
    position: absolute;
    visibility: visible;
    overflow: visible;
    left: 130px;
    top: 4px;
    z-index: 2;
   
}
.menuer {
    left: 130px;
    top: 0px;
}
Avatar billede olebole Juniormester
05. august 2005 - 19:16 #7
Prøv at skrive:
  <!--#include file="right.txt" -->

- og lav så denne fil:

----------------------- right.txt - BEGYND -----------------------

<b>Bravo, det virker!</b>

------------------------ right.txt - SLUT ------------------------

- intet andet. Hvad sker der så?
Avatar billede babyshark Nybegynder
05. august 2005 - 19:22 #8
nej virker heller ikke. Puha. Jeg plejer da nok at kunne include filer i php og åbne filer i layers, men ikke idag. nogle forslag til dte med min bund der er væk?
Jeg har lavet en linje på hver side af indholdet, dem kalder jeg left og right. Left kan jeg ikke afslutte med </div> da den så ellers bare smider alt indhold nedenunder sig selv. Jeg ved ikke om dte har noget at gøre med min manglende bund.
Avatar billede olebole Juniormester
05. august 2005 - 19:30 #9
- ehhhh ... først nu får jeg kikket på dokumentet. Prøv at skrive et blankt HTML-dokument, der overholder standarden bare nogenlunde:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<!-- #include file="right.txt" -->

</body>
</html>

- virker det ikke, kan du ikke bruge SSI på din server
Avatar billede babyshark Nybegynder
05. august 2005 - 19:36 #10
Jeg tror ikke jeg kan bruge ssi på min server. Den spytter bare hele teksten ud:
http://www.sharkz.dk/pigalle/hej.shtml
Avatar billede babyshark Nybegynder
05. august 2005 - 19:39 #11
gjorde det du skrev lige bagefter jeg havde svaret og nej det er en tom side:(..hvordan laver man så en side med div hvis man ikke kan bruge ssi?

har du set på min manglende bund også? :P
Ja det er min første div side og dte er sgu ikke så nemt lige nu, sorry
Avatar billede olebole Juniormester
05. august 2005 - 19:44 #12
Hvis din server ikke understøtter et serversprog (f.eks. ASP eller PHP), har du ikke mulighed for at inkludere andre dokumenter
Avatar billede babyshark Nybegynder
05. august 2005 - 21:16 #13
det understøtter php men ja de svarede at de ikke understøttede ssi
Avatar billede olebole Juniormester
05. august 2005 - 22:36 #14
Så skriver du f.eks:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
</head>
<body>

<?php
include("right.txt");
?>

</body>
</html>

- og kalde filen 'test.php'
Avatar billede olebole Juniormester
05. august 2005 - 22:40 #15
- og den fil, du inkluderer, kan næsten være en hvilken somhelst fil ... .txt, .inc, .html, .htm, .php
Avatar billede babyshark Nybegynder
05. august 2005 - 23:38 #16
aarrrr ..virker fint. Takker!
Mit sidste spørgsmål er det med min bund div. Den bliver vist lokalt men ikke når jeg uploader, er der noget der er skrevet forkert således bund div ikke vises?
Avatar billede babyshark Nybegynder
06. august 2005 - 00:18 #17
nå kunne være jeg skulle uploade billedet!..sorry! :P

Mit SIDSTE spørgsmål...hvordan får jeg min midte..dvs divs hvor jeg kommer includefilerne  til at resize efter indhold og lade browserens scroll træde i funktion og ikke div scroll.

Siden hedder nu http://www.sharkz.dk/pigalle/test2.php

jaja jeg skal nok lære det!
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