Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не все сайты грузятся в iframe (https://javascript.ru/forum/misc/30283-ne-vse-sajjty-gruzyatsya-v-iframe.html)

faraday 30.07.2012 14:23

не все сайты грузятся в iframe
 
здравствуйте, стоит задача размещать на фоне приложения сайт. поставил iframe , установил я-index , но грузятся в него почему-то не все сайты.. demiart к прмиеру грузится, а rutracker нет
вот ссылка visdiv.ru/tizer

Deff 30.07.2012 14:28

faraday,
Ну - такая борьба у сайтов, дабы не юзали их контент во фрейме на чужих сайтах(оформить жа фрейм можно как угодно

Есть jQuery Api get подгрузки контента с чужих доменов

Geddar 30.07.2012 16:38

Или запрос через серверную часть, тогда можно послать любые заговки, но ip адреса будут принадлежать серверу. Как + вы можете отдавать информацию со своего домена, без всяких iframe и прочего

faraday 31.07.2012 14:08

спасибо, а как можно переписать эту конструкцию под jquery get?
если делать в iframe запрос скрипту вида getsite?url=ya.ru ? который будет отдавать html содержимое, так должно работать?

Deff 31.07.2012 14:58

<!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" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>ТЕСТ</title>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" src="http://hostjs-mybb2011.narod.ru/js/jQuery.ajax.js"></script>
<style>
body {
 margin-top:23px;
}
#OutDiv {
 width:auto;
 margin:0 auto;
 padding:1em;
    border-radius:15px;
    -webkit-border-radius:15px;
    -khtml-border-radius:15px;
    -moz-border-radius:15px;
    -o-border-radius:15px;
    -ms-border-radius:5px;

    box-shadow: 0px 5px 18px #000;
    -webkit-box-shadow:0px 5px 18px #000;
    -khtml-box-shadow:0px 5px 18px #000;
    -moz-box-shadow:0px 5px 18px #000;
    -ms-box-shadow:0px 5px 18px #000;
}
</style>
</head>

<body>
ЖДИТЕ!<br /><br />
<div id=Storag></div>

<div id=OutDiv></div>

<script>
    jQuery.get('http://javascript.ru/forum/misc/30283-ne-vse-sajjty-gruzyatsya-v-iframe.html', function(res){
       var a=$('#Storag').remove();a.append(res.responseText)
       a.find("table#post193228").appendTo("#OutDiv");
       $("#OutDiv img").each(function(){
           var b=$(this).attr('src');
           if(b.indexOf('/forum\/')==0){$(this).attr('src','http://javascript.ru'+b)}
       });
    });
    
</script>

</body>
</html>

melky 31.07.2012 16:16

Цитата:

Сообщение от faraday (Сообщение 193228)
спасибо, а как можно переписать эту конструкцию под jquery get?
если делать в iframe запрос скрипту вида getsite?url=ya.ru ? который будет отдавать html содержимое, так должно работать?

ага, а потом на сайтах с детским порно будет появляться линк на вот этот скрипт, и Вашим сайтом заинтересуются, а заодно и Вами.

используйте Яху Трубы для кроссдоменных запросов на javascript с возможностью получения ответа.

читать пост FiNom'a на хабре

Deff 31.07.2012 16:26

melky,
Думаю перезальет - посколь завтра отключаю...


Часовой пояс GMT +3, время: 12:09.