Как получить элемент из Embed/Object HTML-страницы с помощью JavaScript?

Я включил Object/Embed в 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/), такие как кнопка, текстовое поле и т. д., чтобы на основе логики я мог изменить свойство этих элементов.


person Nish    schedule 23.11.2015    source источник
comment
если вы загружаете веб-страницу, рассмотрите возможность использования iframe и используйте его для получения элементов document.getElementById('myframe').contentWindow.document   -  person Azmat Karim Khan    schedule 23.11.2015
comment
@CodeiSir: я думаю, что это было просто предназначено для того, чтобы показать, какой был URL-адрес его страницы (что оказалось актуальным).   -  person T.J. Crowder    schedule 23.11.2015
comment
Возможный дубликат Чтение данных в теге объекта HTML   -  person Ali Sheikhpour    schedule 11.11.2019


Ответы (1)


Используйте тег 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"
person CoderPi    schedule 23.11.2015
comment
Это дает OP элемент object, а не компоненты, которые находятся на веб-странице. - person T.J. Crowder; 23.11.2015
comment
Вы можете использовать object и embed для встраивания страниц, так же, как и iframe, да. - person T.J. Crowder; 23.11.2015