2016-08-23 2 views
2

Мне нужно открыть внешний сайт внутри моего приложения без iFrame также мне нужно передать некоторые значения заголовков на этот внешний веб-сайт.Как показать внешний сайт внутри другой страницы без iFrame?

Помощь мне ..

+1

Пожалуйста, покажите нам, что вы пробовали до сих пор – legrandviking

ответ

8

Некоторые альтернативные решения в IFRAME являются:

AJAX - Вы можете использовать объект XMLHttpRequest для извлечения данных и введите его на свою страницу, например, внутри div. Пример использования JQuery:

$("#result").load("ajax/test.html"); 

Web Components HTML5 - HTML Импорт, часть веб-компонентов, позволяет объединять HTML документы в других HTML-документов. Это включает HTML, CSS, JavaScript или что-то еще, что может содержать файл .html. Пример:

<link rel="import" href="http://stackoverflow.com"> 

Некоторые другие идеи:

<object> тег - Определяет встроенный объект внутри HTML-документа. Может использоваться для файлов HTML и мультимедийного контента, таких как аудио, видео, апплеты, ActiveX, PDF и Flash или другие плагины).

<object data="http://stackoverflow.com" width="400" height="300" type="text/html"> 
     Alternative Content 
    </object> 

<embed> Тег - это определяет контейнер для наружного применения, например, подключаемый модуль, в также может быть «взломан» и используется, чтобы отобразить страницу HTML.

<embed src="http://stackoverflow.com" width=200 height=200 /> 

Что касается прохождения HEADER лучшим решением будет использовать подход AJAX, здесь пример:

$.ajax({ 
    url: "http://stackoverflow.com", 
    data: { uname: "test" }, 
    type: "GET", 
    beforeSend: function(xhr){xhr.setRequestHeader('X-TOKEN', 'xxxxx');}, 
    success: function() { alert('Success!' + authHeader); } 
}); 

or in this way, 

$.ajax({ 
    url: "http://stackoverflow.com", 
    data: { uname: "test" }, 
    type: "GET", 
    headers:{ "X-TOKEN": 'xxxxx'}, 
    success: function() { alert('Success!' + authHeader); } 
}); 
+0

Спасибо за ответ. Я уже пробовал выше подход. Я не смог передать значения заголовка на этот сайт. Как я могу достичь этого –

+0

@PrabhuArumugam Добро пожаловать! Подумайте, используя jQuery и $ .ajax, вы можете установить там заголовок, используя beforeSend, вы можете найти подробную документацию здесь http://api.jquery.com/jquery.ajax/ Пожалуйста, дайте мне знать, если вам нужна дополнительная информация :) – GibboK

+0

, если нагрузка url http: // с доменом https: // эта функция .load не работает? –

1

вы можете попробовать это:

<div> 
    <object type="text/html" data="http://validator.w3.org/" width="800px" height="600px" style="overflow:auto;border:5px ridge blue"> 
    </object> 
</div> 
+0

Как я могу добавить заголовок к этому URL? –

+0

спасибо, что ур был очень полезен. +1 –

Смежные вопросы