Tôi đang cố gắng truy cập DOM của iframe tải URL bên ngoài. Tất nhiên tôi nhận được lỗi "Quyền bị từ chối do" do bảo mật tên miền chéo. Làm thế nào tôi có thể thực hiện công việc này? Tôi thấy một cái gì đó được thực hiện với json (nhưng tôi không thể có được một chuỗi json từ nguồn bên ngoài của tôi) và một cái gì đó được thực hiện với HTML5 postmessage.Kịch bản iframe tên miền chéo jQuery
bạn có thể thấy nó sống tại địa chỉ: http://jsfiddle.net/QPBvJ/
Mã này là:
$(document).ready(function(){
$('#get').live('click', function() {
var currentIFrame = $('#frameDemo');
currentIFrame.contents().find("a").css("background-color","#BADA55");
alert ("done")
});
});
<iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
<button id="get">Get</button>
Điều gì sẽ là cách dễ nhất để làm cho công việc này. Cảm ơn bạn
Bạn có thể kiểm tra bài đăng này với một liên quan đến các yêu cầu tên miền chéo: ** [Loading chéo trang html miền với jQuery AJAX] (http: //stackoverflow.com/a/17299796/2247494)** – jherax