Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Загрузка пяти сайтов на страницу. (https://javascript.ru/forum/events/51841-zagruzka-pyati-sajjtov-na-stranicu.html)

SV4 21.11.2014 14:28

Загрузка пяти сайтов на страницу.
 
Прошу совета!
Как можно загрузить пять сайтов на одну страницу?
Страница представляет собой небольшую онлайн презентацию пяти готовых сайтов.
Надо каждый сайт загрузить в отдельный блок, с загрузкой кода страницы.

trikadin 21.11.2014 15:15

SV4, iframe.

krutoy 21.11.2014 15:17

Можно в айфреймах, например.
<!DOCTYPE HTML>
<html>
  <head><meta charset="windows-1251" /> </head>
  <body>
    <script>
get=function(url){
   var iframe=document.createElement("iframe")
   iframe.src="http://"+url
   document.body.appendChild(iframe)
}

get("javascript.ru")
get("zaytsev.net")

    </script>
  </body>
</html>

SV4 21.11.2014 17:04

Никак не могу получить HTML с удаленного сервера.
Загрузку пробую делать через функцию "load" , но во фрейме #ifResult ничего не появляется.
<script>
// funcfion загрузки DOM дерева
$ (document).ready(function() {	
	
$("#ifResult").load("http://electrotop.su");
	
}); //конец загрузки DOM дерева
</script>

Как получить HTML и вставить его в DOM дерево?

SV4 22.11.2014 14:09

Внимательнее прочитал учебник и понял, что функция "load" может получить данные только с того же домена, где выполняется сам скрипт.
Но как получить хтмл с другого домена?
Какую функцию юзать?

trikadin 22.11.2014 16:24

SV4, вы не можете делать AJAX-запросы к другому домену, это политика безопасности браузера.

Не знаю, зачем вам это вообще нужно, если вы хотите просто показать этот сайт у себя на странице -- для этого целиком и полностью хватит iframe.

Ещё варианты есть по ссылке.

SV4 22.11.2014 16:41

Мне надо не только показать сайт, но и при нажатии на ссылки сайта загруженного во фрейме, показывать в соседней фрейме дополнительную информацию (прайс листы, фотоработы) на основании той ссылки которую нажали.
У меня один сайт находится в топе, а остальные никак не поднимаются. Вот я и извращаюсь как могу.

danik.js 22.11.2014 16:52

SV4, тогда тебе js не поможет. Делай запрос своим сервером, забирай нужную информацию и выводи ее на своем сайте со своими ссылками. Только поисковики не любят дублирование инфы, насколько я знаю.

SV4 22.11.2014 17:16

Пройдя по ссылке выше описывается что то грандиозное и мне такой сложный вариант не под силу. Я с jscript работаю совсем недавно.
Может я не верно описал что я хочу сделать.
Опишу подробно структуру желаемого результата;
У меня есть хороший посещаемый сайт SITE1
Так же существует пять сайтов не очень посещаемых
(с однородной тематикой содержания):
SITE2,SITE3,SITE4,SITE5,SITE6

С SITE1 есть ссылка где вставлены фреймы, по два для каждого сайта.
Например во Фрейме_1 загружается SITE2
Посетитель решает посмотреть что там есть
и кликает по какой то ссылке SITE2 во Фрейме_1.
При клике сразу должен загружается в соседний Фрейм_2 (фото или прайс)

Но как мне узнать на какую ссылку нажимал посетитель что бы во Фрейме_2 загружать то что нужно.

Готовый код я конечно писать не прошу (знаю что это надо только мне)
Просто не могу понять, каким методом организовать это.

Насчет поисковиков я не переживаю Страница со всеми фреймами на отдельном хосте SITE7 и туда ведет только ссылка.

danik.js 22.11.2014 17:22

И зачем все это? Зачем какие-то фреймы и тп?
Зачем вообще делать несколько сайтов с одной инфой?
Если сервер один, то можно просто при генерации страницы сайта1 дергать инфу из сайта2 и отображать ее.


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