Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2023, 16:30
Аспирант
Отправить личное сообщение для Georgian Посмотреть профиль Найти все сообщения от Georgian
 
Регистрация: 01.03.2015
Сообщений: 49

Импорт определённого содержимого блока с другого или своего сайта
Здравствуйте. Подскажите пожалуйста, есть ли возможность каким ни будь образом, вытягивать со страницы своего сайта или другого сайта (чужого) - на свой сайт, определённые блоки по id или class'ам и далее вставлять их на свой сайт в указанное место ? Способен ли на это javascript ?

Пока что я нашёл решение как вытягивать страницу целиком:
<!DOCTYPE html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script type="text/javascript">
        function showHide(switchTextDiv, showHideDiv)
        {
          var std = document.getElementById(switchTextDiv);
          var shd = document.getElementById(showHideDiv);
          if (shd.style.display == "block")
          {
            shd.style.display = "none";
            std.innerHTML = "<span style=\"display: block; background-color: yellow\">Show</span>"; 
          }
          else
          {
            if (shd.innerHTML.length <= 0)
            {
              shd.innerHTML = "<object width=\"100%\" height=\"100%\" type=\"text/html\" data=\"new.html\"></object>";
            }
            shd.style.display = "block";
            std.innerHTML = "<span style=\"display: block; background-color: yellow\">Hide</span>";
          }
        }
      </script>
    </head>
    <body>
      <a id="switchTextDiv1" href="javascript:showHide('switchTextDiv1', 'showHideDiv1')">
        <span style="display: block; background-color: yellow">Show</span>
      </a>
      <div id="showHideDiv1" style="display: none; width: 100%; height: 300px"></div>
    </body>
</html>


Где new.html нужно подстраивать ссылку на сайт либо на файл с нужным содержимым..

И это прекрасно работает.

Но что если мне надо вытянуть только div с определённым классом или id ?

Неужели на это javascript не способен?

Ну или хотя бы убирать ненужное можно?

Последний раз редактировалось Georgian, 05.04.2023 в 16:51.
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2023, 12:57
Аспирант
Отправить личное сообщение для Georgian Посмотреть профиль Найти все сообщения от Georgian
 
Регистрация: 01.03.2015
Сообщений: 49

Так же нашёл решение как вытягивать содержание блока внутри страницы и размещать в другом месте
<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
   <div id="source">
      <p>This is the source div.</p>
      <p>It contains some text.</p>
   </div>
   <div id="result" style="color: red;"></div>
</body>
   <script>
      var html = $("#source").html();
      document.getElementById("result").innerHTML = html;
   </script>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
background resize IceDvl jQuery 4 25.04.2014 17:54
Обновление содержимого блока Артемий Б Работа 4 16.08.2012 16:49
передача данных из форм своего сайта в формы стороннего сайта najrobi Общие вопросы Javascript 19 15.07.2012 22:18
Брать инфу с другого сайта tureg1 Общие вопросы Javascript 7 26.06.2012 21:17
Javascript : появление блока из под другого блока KingR Элементы интерфейса 3 12.05.2010 21:40