2011-09-02 153 views
1

我在這裏被困在這裏有點jQuery的問題!我正在使用此代碼將html文件(bio.html)的內容加載到div容器(內容)中。這適用於IE8和Firefox 6,但不適用於Google Chrome!jQuery加載()代碼不能在谷歌瀏覽器中工作

任何想法,我可能會做錯嗎?繼承人的代碼:

<head> 
    <title>Test</title> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    <script type="text/javascript" src="./js/jquery.min.js"></script> 
</head> 

<div id="content"> 
    hi 
</div> 

<script type="text/javascript"> 

    $(document).ready(function(){ 

     $('#content').load('./html/bio.html'); 

    }); 

</script> 

+0

任何JavaScript控制檯錯誤?你是否嘗試過添加一個'complete'回調函數(load()中的第三個參數)?開發人員工具「網絡」選項卡是否顯示AJAX請求?如果是這樣,請檢查它是否返回HTTP錯誤代碼。 (大多數瀏覽器都有相同的域安全策略 - 但由於您使用的是相對URI,因此看起來這不是您的問題。) –

+0

此問題已被詢問了幾次。我在不同的問題上發佈了這個答案。 http://stackoverflow.com/a/24376097/756329 –

回答

1

它工作正常,我在Chrome

http://sandbox.phpcode.eu/g/512ef/2

如果您發現任何意外錯誤,請嘗試查看開發人員的檢查工具。確保你在http://或https://協議中,file://將不起作用

1

​​如果您從本地系統加載文件,將無法在Chrome中使用。

將它放在服務器上可以解決問題。

+0

你知道解決這個問題的方法嗎? –

+0

http://stackoverflow.com/a/24376097/756329 –

1

聽起來像你正在本地運行,是否正確? Chrome有一些安全功能,可以防止JQuery的加載方法在從本地硬盤上運行時失敗。嘗試將它放在某個服務器上。

1

由於安全原因,本地文件的​​由於安全原因而被Chrome阻止。如果您在服務器上使用它,因爲所有文件都來自同一個地方。



要在本地實現一個工作版本,試圖啓用命令行標誌啓動瀏覽器:

在Mac OS X,退出瀏覽器,在終端輸入:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files 

在Windows中,退出Chrome,在命令提示符中輸入:

chrome.exe --allow-file-access-from-files 

(也許你實際上必須有路徑......我不這麼認爲。如果是這樣,你必須自己找到它)

在Linux中,退出瀏覽器,進入這樣的事情到終端:

/usr/bin/google-chrome --allow-file-access-from-files 
相關問題