Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Remélem, jó helyre írok!
    Az a problémám, hogy egy div innerHTML-jébe töltök be php-val (include) egy külső fájlt, és ha ez a fájl több soros, akkor nem működik. Ha egy soros, akkor teljesen rendben van.
    Hogy lehet ezen segíteni?
    A forráskód leegyszerűsíte:

    function createDiv(menupont) {
    ...
    switch (menupont) {
    case 'galeria' : divTag.innerHTML = "<? include('galeria.html'); ?>"; break;
    case 'linkek' : divTag.innerHTML = "<? include('linkek.html'); ?>"; break;
    }
    }

    <body>
    <a href="#" onMouseOver="createDiv('galeria')">Galéria</a>
    <a href="#" onMouseOver="createDiv('linkek')">Linkek</a>
    </body>

    Köszönöm!

    Hali!

    Azért nem működik, mert így több sorba bontja a forráskódot is, stringeknél ez pedig csak úgy működik, ha a sorok végére teszel egy \-t.

    A Te megoldásod helyett én így csinálnám meg, kipróbáltam, és tök jól működik (ahogy szeretnéd is):
    formázva pakold bele egy stringbe a tartalmat, úgy, hogy a sortörés karaktert ('\n') átalakítod <br /> sortöréssé:

    function createDiv(menupont) {
    //...
    var divTag=document.getElementById("divTag");
    switch (menupont)
    {
    case 'galeria' :
    var string_to_print = '<?php echo strtr( file_get_contents('galeria.html'), array("\n" => "<br />") ); ?>';
    divTag.innerHTML=string_to_print;
    break;
    case 'linkek' :
    var string_to_print = '<?php echo strtr( file_get_contents('linkek.html'), array("\n" => "<br />") ); ?>';
    divTag.innerHTML=string_to_print;
    break;
    //...
    }
    }

Új hozzászólás Aktív témák