загрузить внешнюю страницу в div с помощью html или jquery

0

Итак, у меня этот код в index.html:

<td><a id="link" href="">Vídeos</a></td>

а потом

<div name="content" id="content"></div>

Я хочу загрузить страницу с именем vid_content.html

Я пробовал много кода, который я нашел везде, но ничего не получилось.

PS: все страницы являются локальными в одной папке!

Последнее, что я пробовал, было:

$(document).ready(function(){ 
    $("#link").click(function(){ 
        $("#content").load("vid_content.html");
    });
}
  • 0
    посмотрите на: stackoverflow.com/questions/10642289/…
  • 0
    Это должен быть базовый AJAX .. что вы пытались?
Показать ещё 12 комментариев
Теги:
load

5 ответов

1

использовать это

 $('#content').load('/path/to/vid_content.html');
  • 0
    Не забудьте упомянуть, что вы должны быть хотя бы на локальном сервере (приложение с mamp или xamp). Если нет, у вас будет ошибка.
  • 0
    Сервер @Seb не нужен для задачи
Показать ещё 4 комментария
0

Сохраните это в "firstpage.php". с → jQuery v2.2.3

$(document).ready(function() {

    $('#content').load("secondPage.php", function() {
        //do something
    });

    $(document).on('click','#third',function(){
        $('#content').load("thirdPage.php", function() {
            //do something
        });
    });

});

В secondPage.php

page 2<br>
----------------------<br>
<a href="#" id="third">load third</a>

В ThirdPage.php

hello world
0

Уже получено решение!

Сделано так:

function load_vids(){ document.getElementById("content").innerHTML='<object type="text/html" data="vid_content.html #content" style="width:811px; height:570px"></object>'; }

И это:

<td><a id="link" href="#" onclick="load_vids()">Videos</a></td>

Спасибо всем за помощь!

0

Там есть несколько проблем с кодом. Во-первых, запрос Ajax не будет работать, если вы не используете это на локальном сервере. Простое открытие HTML файла в Chrome не будет работать. Во-вторых, вам нужно передать объект события обработчику кликов, чтобы вы могли остановить перезагрузку страницы, когда вы нажимаете на ссылку, например:

$(document).ready(function(){ 
    $("#link").click(function(e){ 
        $("#content").load("vid_content.html");
        e.preventDefault();
    });
});

Наконец, у вас отсутствует конечная закрывающая скобка из функции jQuery ready.

  • 0
    что я должен положить в href #link? Я опубликую его на бесплатном домене, чтобы протестировать его.
  • 0
    Просто поставьте # для HREF. Он не используется, потому что вместо этого работает javascript. В качестве альтернативы вы можете указать href для vid_content.html файл vid_content.html , а затем javascript может использовать href для запроса Ajax.
0

Вы должны иметь возможность использовать.html() в jQuery для определения того, что html содержится в div.

    $(document).ready(function(){ 
      $("#link").click(function(){ 
        $("#content").html("vid_content.html");
      });
    }
  • 0
    что я должен положить в href = ""?
  • 0
    Вам не нужно ничего там, потому что вы не ссылаетесь на другую страницу. Вы загружаетесь на страницу, на которой находитесь в данный момент.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню