2012-01-22 47 views
3

我想做一個非常簡單的CMS系統,迄今爲止很好。 但是現在,當我試圖將編輯頁面加載到div.load - jQuery)時,IE瀏覽器不顯示它,Firefox會。Internet Explorer不執行jQuery.load(火狐瀏覽器)

這裏是我的代碼加載

function edit_item(id){ 
    $('#row_'+id).load("actions/edit.php?id="+id, function(response, status, xhr) { 
     if (status == "error") { 
     var msg = "Sorry but there was an error: "; 
     $('#row_'+id).html(msg + xhr.status + " " + xhr.statusText); 
     } 
    }); 
} 

這裏就是我試圖加載

<?php 
include('connect.php'); 
$item = resultset; 
?> 
<script> 
$(function() { 
    $("#datepicker").datepicker(); 
    $("#datepicker").datepicker("option", "dateFormat", "yy-mm-dd"); 
    var currentdate = $("#currentdate").val() 
    $("#datepicker").datepicker('setDate', currentdate); 

}); 
</script> 
<form method="POST" action="actions/update.php"> 
    <input type="hidden" id="currentdate" value="<?=$item['datum']?>"> 
    <table style="border: 1px solid black; margin-left: 10px; width: 620px;"> 
     <tbody> 
     <tr> 
      <td>Titel</td> 
      <td><input type="text" name="titel" class="input" style="width: 560px;" value="<?=$item['titel']?>"></td> 
     </tr> 
     <tr> 
      <td>Datum</td> 
      <td><input type="text" name="datum" class="input" id="datepicker" style="width: 560px;"></td> 
     </tr> 
     <tr> 
      <td>Bericht</td> 
      <td><textarea name="inhoud" class="input" style="width: 560px; height: 300px;"><?=$item['inhoud']?></textarea></td> 
     </tr> 
     <tr> 
      <td>Foto's</td> 
      <td> 
       <input type="file" name="foto[]"> 
       <input type="file" name="foto[]"> 
       <input type="file" name="foto[]"> 
       <input type="file" name="foto[]"> 
       <input type="file" name="foto[]"> 
       <input type="file" name="foto[]"> 
      </td> 
     </tr> 
     <tr> 
      <td colspan="2"><input type="submit" id="toevoegen" value="Updaten" class="input" style="float:right; margin-right: 5px; margin-top: 5px;"></td> 
     </tr> 
     </tbody> 
    </table> 
    <input type="hidden" name="id" value="<?=$_GET['id']?>"> 
    <input type="hidden" name="aktie" value="item"> 
</form> 

Internet Explorer的給我這個錯誤的頁面:

Sorry but there was an error: 0 Error: Could not complete the operation due to error c00ce56e.

解決方案:header('Content-Type: text/html; charset=UTF-8');正在做的伎倆,howeve IE已經緩存了。當我清除它 - 它再次開始工作,所以謝謝!

+0

我喜歡親愛的StackOver(鮮花) – defau1t

+0

請在下面發佈您的解決方案,然後接受您自己的答案。這是在回答自己的問題時使用本網站的最合適的方式。 – Sparky

+0

另外,我看到@ BenP的帖子導致回答。你應該加強他並接受他(他還需要改進他的答案)。 – Mrchief

回答

4

使用谷歌搜索錯誤代碼似乎表明問題是XHR響應的編碼。

If you set encoding headers for XMLHttpRequests to header(‘Content-Type’ , ‘text/html; charset=utf8‘); instead of header(‘Content-Type’, ‘text/html; charset=UTF-8‘); IE7 will give the nice and clear error c00ce56e.

參見:http://blog.shpare.com/2008/03/04/error-c00ce56e-in-ie/

+1

假設您對社區不熟悉,請參閱以下提示以改善您的答案:1)不要用問題回答問題。 :) 2)添加一些代碼片段/建議到你的答案。你可以引用它,如「這篇文章中所述......」,但不要將它們發送到另一個鏈接。如果你遵循這些提示,我相信你會得到更多的讚賞。 – Mrchief

+0

@Mrchief,是個好主意。我會改善這個答案,但我不確定它會幫助我們接受/接受 - 我已經收到Delano de Rooij的一封(現在已刪除的)回覆,表示我的回覆沒有幫助。 :) –

1

As of version 2.6, MSXML passes all XML documents through Mlang.dll to verify their encoding. If Mlang.dll encounters a non-standard encoding string, it returns an error.

"ISO8859_1" is the canonical representation of the Latin-1 character encoding string in the Java language and class libraries. The standard that is defined by the Internet Assigned Numbers Authority, however, is "ISO-8859-1", which is not an accepted alias.

http://support.microsoft.com/kb/304625

檢查您內容類型的字符集。

相關問題