2011-03-29 58 views
0

以下通過單擊鏈接加載頁面到div的方式適用於所有瀏覽器,但適用於Safari。通過單擊在Safari中不工作的鏈接在頁面中加載頁面

任何人都可以給我一個關於什麼是Safari窒息的線索?

非常感謝!

 <script type="text/javascript"> 
     $(document).ready(function(){ 

       $("#fs").click(function(eventt){ 
       $("#adiv").html('<div id="destiny"></div>'); 

        fs(); 
       }); 

    })  

      function fs() { 

       $("#destiny").load("mypage.php", {}, function(){ }); 
      } 

    </script> 

<a href="#" id="fs">Click me</a> 
<div id="adiv"></div> 
+0

你有#adiv元素?如果你沒有任何其他參數,你可以做$(「#adiv」)。load(「mypage.php」) – corroded 2011-03-29 09:34:37

+0

嘗試過,但沒有做出差異:( – user638009 2011-03-29 09:46:47

回答

0

您是否嘗試簡化您的代碼

$(document).ready(function(){ 
    $("#fs").click(fs); 

    function fs() { 
     $("#adiv").html('<div id="destiny"></div>'); 
     $("#destiny").load("mypage.php"); 
    } 
}); 
+0

謝謝,但不能這樣做,裏面$(「#fs」)。click(function(eventt){ there's $(「#anotherdiv」)。html('

'); \t對不起,我忽略了它 – user638009 2011-03-29 09:44:10

+0

也許這就是問題所在。 – corroded 2011-03-29 09:48:02

+0

編輯上面的代碼,這是我所有的 – user638009 2011-03-29 09:53:33

1

我認爲這將更好地工作,當你用下面的代碼

.ajaxComplete(function(event, XMLHttpRequest, ajaxOptions) { 

     }); 

舊的代碼替換的.html

<script type="text/javascript"> 
    $(document).ready(function(){ 
      $("#fs").click(function(event){ 
      $("#content").html('<div id="content"></div>'); 
       fs(); 
      }); 
})  
     function Diensten() { 
      $("#content").load("test.php", {}, function(){ }); 
     } 
</script> 

新代碼

<script type="text/javascript"> 
    $(document).ready(function(){ 
      $("#Diensten").click(function(event){ 
      $("#content").ajaxComplete(function(event, XMLHttpRequest, ajaxOptions) { 

     });('<div id="content"></div>'); 
       Diensten(); 
      }); 
})  
     function Diensten() { 
      $("#content").load("diensten.php", {}, function(){ }); 
     } 
</script> 
相關問題