Avatar billede powerduck Nybegynder
07. december 2004 - 14:12 Der er 9 kommentarer og
2 løsninger

Hvorfor virker a href ikke?

Jeg er ved at blive tosset. Hvis jeg indsætter <a href i den yderste div virker det fint, men indsætter jeg et a href i de inderste divver virker linket ikke i IE 6 - nogen der kan se hvad der er galt?

Kode:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DA" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="da">

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
        <title>Untitled Page</title>
<!--        <link href="style.css" rel="stylesheet" type="text/css" media="all"/> -->

<style type="text/css" media="screen">               
                html, body {
                    margin: auto;
                    padding: 0px;
                    padding-top: 20px;
                    margin-left: 5%;
                    margin-right: 5%;
                    margin-bottom: 20px;
                    font: 10px/18px "arial";
                    text-align: center; /*centrerer siden */
                    height: 100%;

                }
                body {

                    background-image : url(gfx/background.png);
                    background-repeat : repeat-x;
                }
                h1 {font: 38px/30px "georgia"}
                h2 {font: 30px/30px "georgia"}
                #page {
                /* 740 - 20 - 20 = 700 - 684 = 16 ?? ie scrollbar??*/
                    margin: 0px;
                    padding: 0px;
                    WIDTH: 740px; /*works in firefox */
                    DISPLAY: block;
                    height : 100%;
                    text-align: left; /* venstre stiller indhold */

                /* virker kun i firefox  */
                    margin-right: auto;
                    margin-left: auto;
                }
                /* the following rule is recognized only by IE */

                * html body #page     {
                    WIDTH: 756px; /*works in IE width + 16 */
                }

                #pageheader {
                    clear: both;
                    padding: 0px;
                    margin: 0px;

                    background: #456;

                    height: 20px;
                    background: url('gfx/tiletop.png') no-repeat left top;

                }

                * html body #page #pageheader {
                    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/tiletop.png', sizingMethod='scale');
                    background: no-repeat left top !important;

                }


                #page #maincontent {
                    FLOAT: left;
                    WIDTH: 100%;
                    padding-left: 25px;
                    HEIGHT: auto;
                    BACKGROUND-COLOR: #6c3;
                    background: url('gfx/tiletestFF.png') repeat-y left top;

                }

                * html body #page #maincontent {
                    WIDTH: 100%;
                    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/tiletestIE.png', sizingMethod='scale');
                    background: repeat-y left top !important;
}

                #pagefooter {
                    clear: both;
                    padding: 0px;
                    margin: 0px;

                    background: #456;
                    height: 20px;
                    background: url('gfx/tilebottom.png') no-repeat left top;

                }

                * html body #page #pagefooter {
                    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/tilebottom.png', sizingMethod='scale');
                    background: no-repeat left top !important;

                }
   
                .adresse { margin-top: 50px; clear: both; text-align: center;}


                #maincontent #menu {
                    FLOAT: left;
                    WIDTH: 100%;
                    HEIGHT: 50px;
                    BACKGROUND-COLOR: #39f;
                    border: 1px solid #436;
                }
                a:link, a:visited, a:active {color: red}
                a:hover {color: green}

                #maincontent #container {
/*                    height: 100%;
                    background-color: #fff;
                    background-image: url(gfx/content_back.png);*/
                    background-position : top;
                    background-repeat : repeat-y;
                }
                #container #content {
                    WIDTH: 450px;
                    width: 60%;
                    BACKGROUND-COLOR: transparent;
/*                    margin-right: -200px;*/
                    display: block;
                    min-height: 100px;
                    height: 100px;
                    height: auto;
                    border: 1px none #000;
                    float: left;
                }
                #container #fullcontent {
                    WIDTH: 600px;
                    width: 90%;
                    BACKGROUND-COLOR: green;
/*                    margin-right: -200px;*/
                    display: block;
                    min-height: 100px;
                    height: 100px;
                    height: auto;
                    border: 1px none #000;
                    float: none;
                    clear: both;
                }

                #container #rightpane {
                    FLOAT: left;
                    WIDTH: 264px;
                    width: 40%;
                    BACKGROUND-COLOR: transparent;
                    CLEAR: none;
                    border: 1px none green;
                    overflow: hidden;
                }
                .clearing {clear: both; border: 1px none #000}

</style>
</head>
<body bgcolor="#ffffff">
<div id="page">
<a href="simpelt.html">linket virker</a>
    <div id="pageheader"><a href="simpelt.html">linket virker IKKE</a></div>
    <div id="maincontent">
        <div id="menu"><a href="simpelt.html">linket virker IKKE</a> og <a href="me.html">menupunkt</a> og <a href="me2.html">menupunkt nr 2</a></div>
        <div id="container">
            <div id="fullcontent"><img src="gfx/backgroundispretty.png" alt="testing" /><br/>haps haps</div>
            <div class="clearing">&nbsp;</div>
            <div id="content">
                    <h1>hello</h1>Anders <h2>er en <a href="http://www.and.dk">and</a> men kunne være en mand en ande mand er en and men kunne være en mand en ande mand er en and men kunne være en mand en ande mand er en and men kunne være en mand en ande mand er en and men kunne være en mand en ande mand </h2> en and <img src="gfx/background.png" width="167" height="533" alt="testing" border="0" />hellohello<br />hellohello<br />hellohello<br />hellohello<br />hello
            </div>
            <div id="rightpane"><h2>nyhedsoversigt</h2><br />er her <br />er her </div>
            <div class="clearing">&nbsp;</div>
        </div>
    </div>
    <div id="pagefooter"></div>
<div class="adresse">Her bor vi! <a href="simpelt.html">linket virker</a></div>
</div>
    </body>
</html>
Avatar billede ldanielsen Nybegynder
07. december 2004 - 14:33 #1
Jeg ville først prøve at fjerne alt med filtre, for at se om det er det. Det skulle ikke undre mig. Så kan vi jo derefter hygge os med at finde en forklaring på det. :o)
Avatar billede olebole Juniormester
07. december 2004 - 16:22 #2
<ole>

Derudover parses din XHTML-kode som dårlig HTML4.01 ... og du tvinger IE til ikke at overholde bl.a. CSS-standarden. Prøv at læse disse to artikler:
  http://www.eksperten.dk/artikler/537
  http://www.eksperten.dk/artikler/538

/mvh
</bole>
Avatar billede olebole Juniormester
07. december 2004 - 16:25 #3
Hos mig virker alle links nu fint - så der er øjensynligt ikke problemer i den retning  :)
Avatar billede powerduck Nybegynder
07. december 2004 - 23:54 #4
Gode artikler! Det er spændende. Det var netop religionskrigen der fik mig til at teste om man kunne bruge nogle af de teknologier. med png-er og hele piv-tøjet.

Nå men jeg forstår ikke det du skriver - w3c validatoeren siger sgu da at min kode er xhtml traditional? Men du siger så at den alligvel blier læst som (dårlig) HTML4.01? (og underforstået at jeg bliver gladere hvis jeg anvender html4.01?)

Jeg har splittet min css ud i et selvstændigt stylesheet Det burde vel løse noget af det dårlige - jeg mener adskillelse af form og indhold.

Nå men det er lidt en anden diskution - Mit største problem er som sagt at normale links ikke virker når de bliver placeret i 2. niveau divs.

Jeg prøver at fjerne alle filtrene.
Avatar billede olebole Juniormester
08. december 2004 - 00:29 #5
Problemet er, at den bliver served med MIME-typen 'text/html' og kan som sådan kun parses som HTML - og så er alle dine tag-lukninger ' />' til gene ... ikke til gavn.

Du kan sagtens dele koden i HTML og CSS - uden brug af XHTML. XML-prologen fjerner dog i høj grad muligheden for at bruge CSS i IE, da den vil tolke CSS helt ad H til med prologen dér. IE kan ikke tåle at have noget somhelst stående før DTD'en.

Jeg ser ikke umiddelbart noget galt med koden - så jeg ville prøve at skrive siden om i HTML4.01 med denne DTD:
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
og se, om ikke det hjælper. Der er i hvert fald ingen grund til at skrive XHTML - og det generer blot browseren  :)
Avatar billede powerduck Nybegynder
08. december 2004 - 09:58 #6
Jeg fjernede alle filtre - og så virker linksne fint.

Da jeg skiftede til 4.01 overholdt ie også de størrelser der fungerer i FireFox - så det er jo et plus.

Men mine png'er er så ikke gennemsigtige længere i ie (kun i ff) - er der en anden metode end filtre, der kan få ie til at acceptere transparenct?
Avatar billede ldanielsen Nybegynder
08. december 2004 - 11:50 #7
Tænkte det nok :o)
Avatar billede olebole Juniormester
08. december 2004 - 22:02 #8
Prøv GIF eller PNG-8 i stedet for PNG-24 ... så plejer der ikke at være problemer  :)
Avatar billede olebole Juniormester
08. december 2004 - 22:03 #9
... men ikke delvis transparents - det må du nok vente til den næste IE-version med
Avatar billede powerduck Nybegynder
08. december 2004 - 22:54 #10
olebole - lægger du ikke et svar. I har begge hjulpet mig godt på vej. Så I får lov at dele - det er vist meget fair.
Avatar billede olebole Juniormester
08. december 2004 - 23:10 #11
s'gerne  :)
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