8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Q:
    Bijdrager
    The JM

    Tekst loopt buiten div in IE 6

    In IE 6 loopt de tekst van een nieuwsbericht buiten de div en de navigatieknoppen die eronder horen te staan staan er ook naast:

    De tekst die daar staat kan ik helemaal niet selecteren, en als ik zoek op de tekst die daar staat met Ctrl+F dan vind IE de tekst ook niet. Ik kan wel op de link klikken om naar de volgende pagina te gaan.

    Ik kom nou net met een beetje knutselen achter dat de link gewoon te maken heeft met het floaten in de css, dus die is op te lossen. Maar nou vind ik het wel raar dat daar ‘dode’ tekst achter het menu staat waar ik niks mee kan.
    In IE 7 en andere browsers werkt de pagina wel goed. Dus waar zit de fout dan, in IE 6 of in mijn pagina?

    Bijdrager
    Nietzman

    Ik zeg lekker niets en wacht tot jezelf op het idee komt ons te vertellen wat voor code je gebruikt.

    Het is bij IE6 in ieder geval bijna altijd een goed idee om ie7.js even te includen, lost een heleboel tekortkomingen van die browser op.

    http://code.google.com/p/ie7-js/

    Bijdrager
    The JM

    Ohja, dat was ik nog vergeten. Dit is de code om nieuwsberichten uit de database te halen en in een pagina te zetten:

    [code:1:460e6d0cca]if (!isset($bewerken) && !isset($bewerkt))
    {
    if (isset($_GET[’pagina’]) && !empty($_GET[’pagina’]) && is_numeric($_GET[’pagina’]))
    {
    $pagina = $_GET[’pagina’];
    }

    else
    {
    $pagina = 1;
    }

    if ($pagina < 1)
    {
    $pagina = 1;
    }

    $max = 15;
    $van = $pagina * $max – $max;

    include(’../../conn_db.inc.php’);

    $resultaat = mysql_query("SELECT COUNT(*) as count FROM `nieuws`") or die(mysql_error());
    $rij = mysql_fetch_array($resultaat);
    $tellen = $rij[’count’];

    $totpag = ceil($tellen / $max);
    $nummer = 1;

    $sql = "SELECT * FROM `nieuws` ORDER BY `artikel_id` DESC LIMIT $van, $max";
    $resultaat = mysql_query($sql) or die (mysql_error());

    while ($rij = mysql_fetch_assoc($resultaat))
    {
    $datum = $rij[’datum’];
    $vandaag = date("Y-m-d");
    $gisteren_dag = date("d") – 1;
    $gisteren = date("Y-m") . "-" . $gisteren_dag;

    if ($datum == $vandaag)
    {
    $datum = ‘vandaag’;
    }

    else if ($datum == $gisteren)
    {
    $datum = ‘gisteren’;
    }

    else if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $datum, $regs))
    {
    $datum = $regs[3] . ‘-‘ . $regs[2] . ‘-‘ . $regs[1];
    }

    echo "<div id="" . $nummer . "" style="height:auto;overflow:hidden;">n";
    echo " <div id="werkbalk">n
    <img id="bw" . $rij[’artikel_id’] . "" src="/img/bewerken.jpg"
    oncontextmenu="rechts(’bewerken’, ‘" . $rij[’artikel_id’] . "’)"
    onMouseDown="klik(’bewerken’, ‘" . $rij[’artikel_id’] . "’)" onMouseUp="window.location.href=’?artikel_id=" . $rij[’artikel_id’] . "’"
    title=""" . $rij[’titel’] . "" bewerken">n

    <img id="vw" . $rij[’artikel_id’] . "" src="/img/verwijderen.jpg"
    oncontextmenu="rechts(’verwijderen’, ‘" . $rij[’artikel_id’] . "’)"
    onMouseDown="klik(’verwijderen’, ‘" . $rij[’artikel_id’] . "’)" onMouseUp="verwijderen(’" . $rij[’artikel_id’] . "’, ‘" . $nummer . "’)"
    title=""" . $rij[’titel’] . "" verwijderen">n";

    echo " </div>n";
    echo " <div name="" . $rij[’artikel_id’] . "" id="artikel">n";
    echo " <h2>" . $rij[’titel’] ."</h2>n";
    echo ‘ <p class="datum">’ . $datum;
    echo ‘ om ‘;
    echo " " . date(’H:i’, strtotime($rij[’tijd’])) . "</p>n";

    if ($rij[’plaatje’] !== ”)
    {
    echo ‘<div id="nieuwsplaatje"><img src="’ . $rij[’plaatje’] . ‘" title="’ . $rij[’titel’] . ‘" alt="Afbeelding bij het nieuwsbericht "’ . $rij[’titel’] . ‘""></div>’;
    }

    echo " <div id="artikel" . $rij[’artikel_id’] . "">" . $rij[’artikel’] . "</div></div>n</div> ";

    $nummer++;
    }

    mysql_free_result($resultaat);
    mysql_close();

    if ($nummer == 1)
    {
    echo "<p class="tekst">Er zijn nog geen nieuwsberichten geplaatst.</p>";
    }

    $volgende = $pagina + 1;
    $vorige = $pagina – 1;

    echo "<div id="archiefnav">n";

    if ($pagina > 1)
    {
    echo ‘<a style="float:left;" href="?pagina=’.$vorige.’" title="Ga naar pagina ‘.$vorige.’"><img src="/img/vorige2.jpg" alt="Ga naar pagina ‘.$vorige.’"> Nieuwer</a>’;
    }

    if ($pagina < $totpag)
    {
    echo ‘<a style="float:right;margin-right:20px;" href="?pagina=’.$volgende.’" title="Ga naar pagina ‘.$volgende.’">Ouder <img src="/img/volgende2.jpg" alt="Ga naar pagina ‘.$volgende.’"></a>’;
    }

    echo "</div>n";
    }[/code:1:460e6d0cca]

    Het vreemde ook nog is dat de tekst die links staat niet ergens ontbreekt, maar die staat er dubbel.

    Bij het includen van ie7.js zie ik geen verschil, alle ontbrekende functies in IE 6 heb ik op een andere manier opgelost.

    Bijdrager
    chilli dude
    ”Nietzman”

    Ik zeg lekker niets en wacht tot jezelf op het idee komt ons te vertellen wat voor code je gebruikt.

    Het is bij IE6 in ieder geval bijna altijd een goed idee om ie7.js even te includen, lost een heleboel tekortkomingen van die browser op.

    http://code.google.com/p/ie7-js/

    haha beetje nasty oplossing tbh:p Het is erg goed mogelijk om de meeste dingen ook zonder dit soort hacks op te lossen:)

    Bijdrager
    Nietzman

    Hoezo, met deze ben ik vaak in een keer klaar en hoef ik niet duuzend verschillende hacks te gebruiken. Works like a charm.

    Bijdrager
    chilli dude

    ja maar als mensen hun javascript hebben uitstaan dan werkt de halve site niet meer:p

    Bijdrager
    Nietzman

    Ik denk dat een paar layout en uitlijningsfoutjes de minste van je problemen zijn als je js uitgeschakeld hebt en nog IE6 gebruikt.. 8).

    Bijdrager
    The JM

    Oke mooi, maar lig het aan mijn code dat de tekst verkeerd staat of is dat een bug in IE6?

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.