Datein einbinden statt Text zum Div befüllen

peper

Erfahrenes Mitglied
Moin moin,

ich binde bisher variablen Text in ein Div-Container ein:
PHP:
document.getElementById("text").innerHTML=txt;

Jetzt möchte ich gern das die variable Text einen teil eines Dateinamens enthält den ich dann einbinden kann. Sprich die Datei bla"text".htm soll in der Div angezeigt werden.

Hoffentlichen habe ich den richtigen Code teil erwischt ;)

Gruß pepe
 
Hi,

ich vermute, deine Datei liegt auf dem Server.
Wenn ja, wird dir Javascript nicht reichen. Da müsstest du z.B. einen Ajax-Request absetzen und den Response (das Ergebnis) kannst du dann in deine Div packen.
 
Hi,

das Javascript Clientseitig läuft hatte ich verdrängt. Das mit dem Ajax Request schaue ich mir mal an.

Danke!
Gruß Pepe
 
erledigt ;)
Ging doch mit Ajax dem Nachladen war ein Gedankenfehler.

Funktioniert.

Lösung:

PHP:
<script type="text/javascript" language="JavaScript">
<!--

var xmlHttpObject = false;

if (typeof XMLHttpRequest != 'undefined') 
{
    xmlHttpObject = new XMLHttpRequest();
}
if (!xmlHttpObject) 
{
    try 
    {
        xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) 
    {
        try 
        {
            xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) 
        {
            xmlHttpObject = null;
        }
    }
}

function Anzeigen(txt)
{

      document.getElementById('infobox').style.visibility = "visible";     
      xmlHttpObject.open('get','in/pfad/' + txt + 'txt');
      xmlHttpObject.onreadystatechange = handleContent;
      xmlHttpObject.send(null);
      return false;
}

function handleContent()
{
    if (xmlHttpObject.readyState == 4)
    {
        document.getElementById("text").innerHTML =xmlHttpObject.responseText;
    }
</script>
}
 
Zuletzt bearbeitet:
Zurück