我想要在條件爲真時回顯JavaScript腳本, 此腳本所在的文件通過另一頁 通過ajax調用,出於某種原因它不會回顯<script>...</script>
部分。 如果我把一個普通的字符串,它可以工作,但它只是不會迴應JavaScript。如何使用php通過ajax回顯javascript腳本
$max = $int + 10;
if($max >= $num_rows){
$end = "<script>var end=1</script>";
} else {
$end = "<script>var end=0</script>";
}
echo $end;
AJAX: 功能onScroll(事件){// 檢查,如果我們中的broser窗口的底部邊緣100個像素。 var closeToBottom =($(window).scrollTop()+ $(window).height()> $(document).height() - 100);
if(closeToBottom) {
if(end==0){
// GET THE 10 NEXT ITEMS;
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)
{
//document.getElementById("tiles").innerHTML=xmlhttp.responseText;
$('#tiles').append(innerHTML=xmlhttp.responseText);
int = int+10;
// Clear our previous layout handler.
if(handler) handler.wookmarkClear();
// Create a new layout handler.
handler = $('#tiles li');
handler.wookmark(options);
$(function() {
// Select all links whose attribute rel starts with lightbox
$('a[rel^=lightbox]').lightBox();
});
FB.XFBML.parse();
}
}
}
$.extend({
getUrlVars: function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},
getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
var request = $.getUrlVar('item');
if(request!=null){
var allR = "?int="+int+"&item="+request;
} else {
var allR = "?int="+int;
}
xmlhttp.open("GET","tiles.php"+allR,true);
xmlhttp.send();
}
};
任何人都可以解決這個問題嗎? Thx提前。
你也應該表現出阿賈克斯的一部分。 Php看起來不錯。 –
我不認爲Ajax的一部分是問題beceaus一切我發送通過Ajax負載,它只是不顯示的JavaScript部分。但這是它無論如何:) – Graviton