2013-03-15 1 views
3

Ниже приведена информация о загрузке веб-страницы внутри тега div через «url», который я вложил. но он не работает. может кто знает. PLS помощи.Как загрузить URL-адрес в теге html div с помощью javascript или jquery

<html> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<a href="#" onClick="lurl();">Click Here</a> 
<br/> 
<br/> 
<br/><div id="durl"> 
</div> 
<script type="text/javascript"> 
function lurl(){ 
$('#durl').load('http://www.tndte.com/Result/'); 
} 
</script> 
</html> 
+0

У вас возникли ошибки? Этот URL-адрес возвращает какие-либо данные вообще? – Samy

+0

Это внешний url? – Talha

+0

ya его правильный url только .. если я использую iframe, он возвращает правильный вывод, но iframe ограничивает что-то доступ. но выше pgm ничего не возвращает. Я тоже могу найти ошибку. – Hari

ответ

0

Если вы не просматриваете файлы на одном сервере с вашей страницей, это не сработает. Вам нужно использовать iframe, если вы пытаетесь встроить внешний контент.

http://www.w3.org/TR/html4/present/frames.html

+0

Или вы можете использовать PHP 'include()' или 'file_get_contents()' – Adrenaxus

1

вы не можете использовать jQuerys АЯКСА методы для получения данных из внешних областей без использования Proxy, YQL, JSONP или эквивалентного метода, чтобы обойти эту проблему. Ограничения браузера, большинство запросов Ajax подчиняются «same origin policy».

Вы можете использовать https://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js и включить js-файл на свою страницу. Ниже приведена функция, которую я использовал для загрузки внешней страницы.

function test() { 
     $.ajax({ 
      url: 'http://www.tndte.com/Result/', 
      type: 'GET', 
      success: function(res) { 
      var content = $(res.responseText).text(); 
      alert(content); 
      } 
     }); 
     } 
+0

, ничего не произошло. нет ответа ... – Hari

+0

@ user1709672 вы включили xdomainajax.js? – Talha

1

Правильно, ajax-вызовы не могут извлекать внешние страницы из соображений безопасности.

Единственный способ получить внешние страницы на вашей странице - использовать iframe или простой прокси-сервер на стороне сервера, с которым вы можете позвонить с помощью ajax.

Мы не сможем сделать это, если контент не поступает из одного домена, и причина, по которой Javascript имеет одинаковые правила происхождения.

Вы все еще можете сделать это, как

  1. использования фрейма загрузки содержимого
  2. использование серверного сценария
0

Перед опробовать answers..You должны добавить HTTP: в вашем путь src.

+0

Это не нужно. См. Http://stackoverflow.com/questions/4071117/uri-starting-with-two-slashes-how-do-they-behave – JJJ

+0

@Juhana Хорошая добыча. Я пробовал с этим синтаксисом ошибку его метания - ReferenceError: $ не определен – Samy

Смежные вопросы