2010-12-09 3 views
3

Я хотел бы сделать что-то вроде этогоКак динамически загружать содержимое документа в iframe?

|--------------------------| 
|    A   | 
|  ____________  | 
|  |   |  | 
|  |   |  | 
|  |  B  |  | 
|  |   |  | 
|  |____________|  | 
|       | 
|__________________________| 

страница B находится внутри A страницы, и я хочу, чтобы вставить все JS, CSS, в страницу, и я хочу, чтобы отделить страницу B , и я создаю его для использования iFrame и динамически получаю страницу b. Но если я использую src в iframe страницы B, страница js, css не может ее контролировать ... Как я могу точно вставить весь код страницы B внутри страницы A, но не нужно копировать & вставить все код от страницы B до страницы? Спасибо.

+1

Можете ли вы объяснить эффект, который вы пытаетесь достичь с помощью IFrame? Почему вы использовали IFrame? Если мы поймем причины, мы сможем найти лучший вариант. – Oded 2010-12-09 14:45:29

+0

Используете ли вы язык программирования на стороне сервера? Я уверен, что вы можете создать простой скрипт, который динамически загружает содержимое ваших B-страниц на вашу A-страницу. – jwueller 2010-12-09 14:48:50

ответ

3

Возможно, вам стоит взглянуть на решение AJAX. Таким образом вы избегаете iframe и связанной с этим сложности. На странице A вы можете создать тег div с определенным идентификатором. Затем, используя AJAX, вы можете загрузить содержимое страницы B в тег div.

Загруженный HTML-код может быть непосредственно обработан кодом на вашей странице A, поскольку это по существу одна страница.

Если вы используете простой javascript, тогда вы найдете всю необходимую информацию в this tutorial.

Если с другой стороны, вы хотите использовать JQuery, то это так же просто, как:

$('#myDiv').load('B.html'); 

где myDiv это идентификатор вашего дел.

2
$('#iframeId').contents().find('html').html(yourContent); 
Смежные вопросы