jQuery - доступ к ограниченному URI запрещен - решение
проблема
Это сообщение об ошибке jQuery вызвано загрузкой междоменного содержимого.
Error: [Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)"
Это означает, что вы загружаете некоторый контент, который не принадлежит вашему сайту или не находится на нем (другое доменное имя). Посмотрите этот пример jQuery для загрузки контента междоменного домена (yahoo.com) по требованию.
Однако это не сработает, когда вы нажмете кнопку «загрузить», он просто ничего не сделает, а только выдаст сообщение об ошибке «Access to restricted URI denied». Due to the JavaScript security constraints, it’s strictly not allow to load cross domain content.
Решение
Вот грязный обходной путь - получите междоменный контент с использованием языка на стороне сервера. Например, создайте однострочный php-файл с именем «proxy.php».
proxy.php
На стороне jQuery измените функцию загрузки на
$('#load').click(function(){ $('#msg').text("Loading......"); $('#content').load("proxy.php?url=http://www.yahoo.com", function() { $('#msg').text(""); }); });
Теперь, когда вы нажмете на кнопку «загрузить», он загрузит контент междоменной области (yahoo.com) на вашу страницу по требованию.