我遇到了我正在開發的網站有問題。在IE9中動態加載的div(ajax)是空的,並且在firefox上運行得很差(php不能編譯),我可以在div中讀取我的php文件的源代碼。 我已經嘗試了很多解決方案,如從GET更改爲POST或向URL添加唯一標識或發出異步請求,但內容完全爲空。有任何想法嗎?感謝jquery上的動態內容即
function pageload(hash) {
if(hash == '' || hash == null)
{
document.location.hash = "#php"; // home page
}
if(hash)
{
getPage();
}
}
function getUniqueTime() {
var time = new Date().getTime();
while (time == new Date().getTime());
return new Date().getTime();
}
function getPage() {
var str = getUniqueTime();
console.log(str);
var data = 'page=' + encodeURIComponent(document.location.hash);
$('#content').fadeOut(200);
$.ajax({
url: "loader.php?_=" + str,
type: "POST",
data: data,
cache: false,
success: function (html) {
$('#content').fadeIn(200);
$('#content').html(html);
}
});
}
編輯:
//loader.php
<?
require_once('session.class.php');
require_once('user.class.php');
$se = new session();
$lo = new user();
$se->regenerate();
if(isset($_POST))
{
$alpha = (string) $_POST['page'];
if($alpha == '#php')
{
include 'homeloader.php';
}
else if($alpha == '#cplus')
{
include 'cplusloader.php';
}
else if($alpha == '#web')
{
include 'underloader.php';
}
else if($alpha == '#about')
{
include 'underloader.php';
}
else if($alpha == '#social')
{
include 'socialloader.php';
}
}
else
$page = 'error';
echo $page;
?>
..其實我的代碼中沒有看到任何錯誤提示。我的php工作正常,因爲它不是通過ajax加載..我的admin.php頁面完美地工作 – lollo
使用'Firefox - FireBug - 腳本選項卡 - 放置和斷點成功和錯誤處理程序 - 查看它執行時的位置。如果你沒有安裝它(Firebug)...去插件並安裝它 - 非常有用的一個不只是這種情況。嘗試調試一下你的代碼,你會知道發生了什麼。 – Reflective
我解決了火狐問題我有一個錯誤的php標籤..很奇怪..對不起 – lollo