在下面的示例中,當我單擊按鈕時,它會顯示「已執行加載」,但是未顯示任何文本。爲什麼jquery .load()從外部網站加載文本文件?
我有一個clientaccesspolicy.xml在根目錄和我能夠從異步的Silverlight 加載相同的文件。所以我想我應該可以從AJAX以及訪問。
如何更改文件http://www.tanguay.info/knowsite/data.txt的正文顯示在#content元素中?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript"
src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
google.setOnLoadCallback(function() {
$('#loadButton').click(loadDataFromExernalWebsite);
});
function loadDataFromExernalWebsite() {
$('#content').load('http://www.tanguay.info/knowsite/data.txt', function() {
alert('Load was performed.');
});
}
</script>
</head>
<body>
<p>Click the button to load content:</p>
<p id="content"></p>
<input id="loadButton" type="button" value="load content"/>
</body>
</html>
我也直接在根目錄中放了一個crossdomain.xml,仍然沒有讀取任何文本。 – 2010-04-29 04:02:23
跨域用於Flash。您放置的任何文件都不允許來自其他站點的JavaScript從腳本調用加載。 – 2010-04-29 04:04:39