我的HTML代碼是:加載jQuery的工具提示的另一頁
<div class="ui-widget photo">
<div class="ui-widget-header ui-corner-all">
<h2>St. Stephen's Cathedral</h2>
<h3><a href="http://maps.google.com/maps?q=vienna,+austria&z=11" data-geo="data-geo">Vienna, Austria</a></h3>
</div>
<div id="result"></div>
</div>
我的JavaScript代碼是:
$(function() {
$(document).tooltip({
items: "[href]",
content: function() {
var element = $(this);
if (element) {
var text = element.text();
var link = element.attr('href');
// alert(link);
return "<img class='map' alt='" + text +
"' src='http://maps.google.com/maps/api/staticmap?" +
"zoom=11&size=350x350&maptype=terrain&sensor=false¢er=" +
"Vienna, Austria" + "'>";
}
}
});
});
這東西在這裏給出:
但現在我想從另一個網址加載另一個網頁說:www.google.com在此工具提示中。
什麼我做的是:
我把.load()功能在本節的內容,這樣我可以得到響應的HTML,並將其返回到提示
這裏是我的代碼,但它的響應不工作,我得到什麼?
$(function() {
$(document).tooltip({
items: "[href]",
content: function() {
$('#result').load('http://stackoverflow.com/', function (response, status, xhr){
var responseText = response;
});
var element = $(this);
if (element) {
var text = element.text();
var link = element.attr('href');
// alert(link);
return responseText;
}
}
});
});
教程:eyeroll:你要對這個錯誤的。如果您真的想不經修改就顯示來自其他域的內容,那麼您必須使用iframe,並且只有當網站允許其內容在iframe中顯示時(這裏有與幀相關的響應標題,以允許或否認能見度 - 我忘記了具體情況)。 – JayC