2014-01-16 3 views
0

Итак, у меня есть этот код в index.html:нагрузки внешней страницы в DIV с HTML или JQuery

<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

посмотреть: http://stackoverflow.com/questions/10642289/return-html-content-as-a-string-given-url-javascript-function – Avitus

+0

Это должен быть базовый ajax .. что вы пытались? –

+0

В зависимости от того, что вы хотите сделать, может быть, iframe достаточно: '' – OnlyThenDidIReckonMyCurse

ответ

1

использование этого

$('#content').load('/path/to/vid_content.html'); 
+0

Не забудьте указать, что вам нужно как минимум на локальном сервере (appache с mamp или xamp). Если нет, вы получите сообщение об ошибке. –

+0

Сервер @Seb не нужен для задачи –

+0

Я пробовал это уже, и он не работает. – jbarradas

0

Вы должны быть в состоянии использовать .html() в JQuery, чтобы определить, что HTML, содержащиеся в DIV является.

$(document).ready(function(){ 
     $("#link").click(function(){ 
     $("#content").html("vid_content.html"); 
     }); 
    } 
+0

Что я должен положить в href = ""? – jbarradas

+0

Вам ничего не нужно, поскольку вы не ссылаетесь на другую страницу. Вы загружаете страницу, в которую вы сейчас находитесь. – droessmj

0

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

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

Наконец, вы не досчитались окончательный закрывающую скобку из Функция jQuery готова.

+0

Что я должен положить в href из #link? Я проведу его онлайн в свободном домене. – jbarradas

+0

Просто введите # для href. Он не используется, потому что вместо этого работает javascript. В качестве альтернативы вы можете сделать точку href в файле 'vid_content.html', а затем javascript может использовать href для запроса Ajax. – scf1001

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

Сохраните это в "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 
Смежные вопросы