我有这个非常简单的HTML网页,它使用HTML对象标签加载另一个网页,我想知道是否可以更改对象标签内加载的输入的内容。
我的代码:
<html lang="en">
<head>
<script>
function fill(){
document.getElementById('uri').value = "hola";
}
</script>
</head>
<body>
<button type="button" id="fill" onclick="fill()">Fill</button>
<object style="width:800px;height:600px;" data="http://validator.w3.org/" />
</body>
在加载的对象中,输入了id&#39; uri&#39;,我想更改此值。错误给出的是&#34;无法设置属性&#39;值&#39; null&#34;,这意味着javascript没有看到输入。
那么,无论如何这可以实现吗?
答案 0 :(得分:2)
<object>
没有“值”属性。我只能假设您想要更改加载到对象中的任何内容的值,从它的外观来看,它是托管在validator.w3.org
上的。
除非您的网站是validator.w3.org,否则您将无法做到这一点。 Javascript只能访问同一域中的页面的DOM。您将无法通过frame / object / whatever更改从其他域加载的页面/对象的输入。