Avatar billede kingrex666 Nybegynder
23. januar 2005 - 18:10 Der er 23 kommentarer og
1 løsning

include og fixed background

Hej allesammen
jeg er ved at lave en side og jeg bruger include tags. til at hente undersider ind med. jeg har lavet en css fil hvor baggrunden er difineret til:

background-attachment: fixed;
    background-image: url(../image/2viking.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #FEFDFB;

virker ok i IE men ikke i firefox, netscape eller opera.

jeg har et class i et div tag på index siden og i dette div tag ligger include delen.

/Rasmus

ps. se evt har hvad jeg mener :
www.2kokke.dk/viking/index.php
Avatar billede jakobdo Ekspert
23. januar 2005 - 19:20 #1
For det første er der din kode lidt forkert...
Prøv at se sourcen på den HTML din side laver?

Du har flere <html><body> tags...
Kun en af hver!
Avatar billede jakoba Nybegynder
23. januar 2005 - 19:39 #2
enig
php generer blot en fil, det du gør med include er at kopiere (eller php generere) noget til at stå i den fil istedet for include(...); sætningen.
for at lave en fil hvor teksten er korrekt htmlkode for en webside må du først og fremmest vide hvad korrekt htmlkode til den webside er.
Så du får nok mere ud af at spørge i (d)HTML kategorien hvorfor den html-kode du genererer forstås forskelligt af de forskellige browsere.

mvh JakobA
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 19:39 #3
ja det kan jeg godt se ... men det er jo der hvor jeg includer en anden side. skal under siderne ikke have html og body tags?
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 19:42 #4
men det er da et include problem ?
Avatar billede jakoba Nybegynder
23. januar 2005 - 19:43 #5
Nej, for du inkluderer IKKE 'en anden side' bare noget der skal indsættes i den samme side.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 19:46 #6
hvordan skal en side der skal includes da se ud?
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 19:49 #7
er det det der skal stå på samme side? og hentes via kode der er gemt på siden?
Avatar billede jakobdo Ekspert
23. januar 2005 - 19:55 #8
F.eks.:

header.php
<html>
<head>
<title>Test</title>
</head>
<body>

footer.php
</body>
</html>

selve din "hovedside" kunne så se sådan ud:

<?php
include("header.php");

Hovedside...

include("footer.php");
?>

En anden side...

<?php
include("header.php");

En anden side...

include("footer.php");
?>
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:11 #9
det er det samme jeg kan læse i mit php blad. det er koden bag ved jeg gerne vil vide.

nu har jeg gjort såda her, er det bedre.

<?php echo
'<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="30">&nbsp;</td>
    <td width="542" class="nav"><strong>Navigation: <a href="index.php?id=1">Forside</a> &gt;&gt; Galleri </strong></td>
  </tr>
  <tr>
    <td width="30">&nbsp;</td>
    <td width="542"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><div>Dette er galleriet og har skal der v&aelig;re nogle billeder. </div></p></td>
  </tr>
</table>'
?>

det er den side der skal includes.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:13 #10
eller er jeg helt væk ... ? jeg skal jo nok have det i pap
Avatar billede jakoba Nybegynder
23. januar 2005 - 20:16 #11
Ja, men siden du slet ikke behøver php i den include fil kunne du skrive det endnu nemmere;

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="30">&nbsp;</td>
    <td width="542" class="nav"><strong>Navigation: <a href="index.php?id=1">Forside</a> &gt;&gt; Galleri </strong></td>
  </tr>
  <tr>
    <td width="30">&nbsp;</td>
    <td width="542"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p><div>Dette er galleriet og har skal der v&aelig;re nogle billeder. </div></p></td>
  </tr>
</table>

så bliver den tabel inkluderet.

men det betyder ikke nødvendigvis at din side nu er crossbrowser kompatibel :-)
prøv.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:18 #12
virker også.... men forstår ikke helt den første måde du forskarede. helle ikke ved at læse i bladet. der står 3 linjer
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:21 #13
start problemet er der stadig
Avatar billede jakoba Nybegynder
23. januar 2005 - 20:22 #14
Ok, lave et eksperiment

----------- fil: hovedfil.php          bare een linie
jeg er for<?php include("includefil.php"); ?>lykkelig.

----------- fil: includefil.php        bare een linie
færdeligt u

check med browserenc menu "vis"  punkt 'vis kilde' for at se hvad der kommer ud af det.

alt hvad include gør er at indsætte det der står i includefilen i den fil der includerer.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:36 #15
jeps det kan jeg godt se ...

skal jeg da gøre det omvendt så min menu (altså alt over den hvide box er i en fil der hedder header.php)

og alt under den hvide box er i en fil der hedder footer.php

og så selve den hvide box er hovdeside som skifter hele tiden og top og bund bliver hentet i stedet for det i midten
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:37 #16
er det den rigtige måde?
Avatar billede jakoba Nybegynder
23. januar 2005 - 20:42 #17
Det må du selv om. du kan inkludere så tosset du vil på kryds og tværs.

Det der betyder noget er den htmlfil der kommer ud af det. Hvis det er en god crossbrowser htmlfil så vil siden kunne ses i mange forskellige browsere. Hvis det er en dårlig htmlfil der kun duer til Explorer så vil siden kun kunne ses i Internet Explorer.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 20:44 #18
sådan som min htmlfil se ud på nuværende tidspunkt er det en god eller dårlig. det eneste der ikke dur er baggrunden i midten. kuni IE
Avatar billede jakoba Nybegynder
23. januar 2005 - 20:48 #19
og det er så en 'dårlig' htmlfil (efter min definition).

men du kan da godt vælge at sige at det er 'godt nok'. Det er der mange der gør, prøv fx at kikke på TDC's sider med en anden browser end IE, det er sølle HTML.
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 22:01 #20
ok ... men hvorfor er der ikke noget baggrundsbillede i min tabel i include delen? et burde der være. det er sådan set lige meget om jeg henviser fra en class på hovdesidens tabel eller fra en class i include filen. kan det overhovdet lade sig gøre?

og hvorfor er min htmlfil dårlig? jeg mener hvad er det der gør den dårlig? (hvis man ikke spørger bliver man jo aldrig klogerer)
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 22:31 #21
ok jeg kan se at der er et baggrunds billede men det ligger at for langt ude i højre side. ???
Avatar billede kingrex666 Nybegynder
23. januar 2005 - 22:51 #22
jeg har løst problemet med et div tag på include filen
Avatar billede jakobdo Ekspert
24. januar 2005 - 08:30 #23
Nu skal jeg ikke være en bussemand, men jeg synes ikke du blot kan lave et svar til dig selv!

Dit problem nummer et var, at din html kode var fyldt med fejl...
Det blev du hjulpet med her på eksperten.

Du fik lidt viden om hvordan du bruger includes...

Og så snupper du selv alle point, dårlig stil!
Avatar billede kingrex666 Nybegynder
25. januar 2005 - 15:55 #24
- et: jeg er meget glad for eksperten
- to: jeg fik ikke hjælp til mit problem som var at jeg ikke viste hvorfor mit baggrundsbillede ikke blev vist på andre browsere end IE. Og ikke at min html kode var FYLDT med fejl. det var en lille ting, og jeg løste den selv.
- tre: jeg er ikke ude på at score alle point selv, hvis du føler dig smyt så må du meget gerne sige til så skal jeg gladeligt oprette at nyt spørgsmål så du kan få point. (er ikke fornærmet)
- fire: Jeg er ikke ude på at at få dårlig stil her på eksperten.
- fem: vil gerne have al den hjælp jeg kan få, sååå, jeg opretter et ny spørgsmål hvis du vil. ( men så vil jeg også have hjælp, ;) ...)
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