3

Я включил Object/Embed в HTML-файл приложения для отображения другой веб-страницы. т.е.Javascript Как получить элемент с сайта Embed/Object html?

<!DOCTYPE HTML> 

<html> 
<head> 
<meta name="viewport" content="width=device-width, user-scalable=no"> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/> 
<title>PhoneGap</title> 
<link rel="stylesheet" href="master.css" type="text/css"> 
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script> 
<script type="text/javascript" charset="utf-8" src="main.js"></script> 
</head> 
<body onload="init();"> 
    <!-- <embed id='embadedContent' height = 400 width= '100%' src="http://192.168.2.44:9191/testtwo/"/> --> 
    <object height = 400 width= '100%' data="http://192.168.2.44:9191/testtwo/"> 
     <param name="quality" value="high"> 
    </object> 
</body> 
</html> 

Теперь я хочу, чтобы получить ссылку компонентов, которые находятся в веб-страницу (http://192.168.2.44:9191/testtwo/) кнопка, текстовое поле и т.д., как так, что на основе логики я могу изменить свойства этих элементов.

+0

если вы загружаете веб-страницы рекомендуется использовать IFRAME и использовать это, чтобы получить элементы document.getElementById ('myframe') contentWindow. .document –

+0

@CodeiSir: Я думаю, что это было просто предназначено, чтобы показать, что URL его страницы (что оказывается актуальным). –

ответ

0

Вы не можете, благодаря Same Origin Policy. Происхождение вашей страницы (http://localhost:9191) отличается от источника встроенной страницы * (http://192.168.2.44:9191/testtwo/).

+0

Я написал localhost по ошибке. На самом деле я разрабатываю приложение для Android, которое использует веб-просмотр Кордовы, в котором у меня есть над html-файлом, который вызывает URL-адрес http://192.168.2.44:9191/testtwo/ для показа приложения на мобильном телефоне. Я могу получить доступ к мобильным os-функциям геолокации и т. Д. Теперь я хочу определить какой-то компонент веб-приложения и отправить некоторые данные им. – Nish

+0

@Nish: Это была важная информация для включения в ваш вопрос. Я рекомендую удалить вопрос и опубликовать новый с полной информацией в нем. –

+0

Извините, сэр, какие-либо материалы от вас? – Nish

0

Используйте тег id, чтобы позже ссылаться на элемент, например. как это: id="myObject1"

<object id="myObject1" height = 400 width= '100%' data="http://192.168.2.44:9191/testtwo/"> 
<param name="quality" value="high"> 
</object> 

И тогда вы можете получить доступ к нему с помощью JavaScript:

var myObject1 = document.getElementById("myObject1") 
myObject1.style.height = "200px" 
+0

Это дает OP элемент 'object', а не * 'компоненты, которые находятся на веб-странице *. –

+0

Вы можете использовать 'object' и' embed' для встраивания страниц, как вы можете с 'iframe', да. –

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