Я загружаю файл .php в созданный мной div.Я могу успешно загрузить файл в div, и все работает, кроме JavaScript.Когда я проверяю файл в своем браузере, JavaScript работает, но не тогда, когда он вставляется в мой div.
index.php
<?php
$filename = $_GET["filename"];
if($filename != ""){
$fileData = file_get_contents($filename);
$fileData = trim($fileData);
$fileData = str_replace("\n", "", $fileData);
$fileData = str_replace("\r", "", $fileData);
echo $fileData;
die;
}?>
<body>
<script>
function LoadFile(filename, javascriptDiv){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
javascriptDiv.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php?filename="+filename,true);
xmlhttp.send();
}
var javascriptDiv = document.createElement('div');
javascriptDiv.setAttribute('id', 'javascriptDiv');
javascriptDiv.style.position = 'absolute';
javascriptDiv.style.top = 50;
javascriptDiv.style.left = 50;
javascriptDiv.style.height = 200;
javascriptDiv.style.width = 300;
javascriptDiv.style.background = '#CCCCCC'; //so we can see that the DIV was created
LoadFile('http://127.0.0.1/Debug/test.php', javascriptDiv);
document.body.appendChild(javascriptDiv); //Display the Window
</script>
</body>
test.php <- файл, который я загружаю в div </p>
Plain text works
<?php echo "<br>php works <br>"; ?>
<a>html works</a><br>
<script>
function Test(){
alert('javascript works');
}
</script>
<input type="button" value="Test Javascript" onclick="Test()"/>
Вот как это выглядит на моем сайте. index.php
А вот прямая ссылка на файл test.php test.php
Мне нужно, чтобы это работало без изменения теста.php файл.