更改HTML Object Tag中加载的输入值,是否可能?

时间:2016-01-05 21:08:29

标签: javascript jquery html

我有这个非常简单的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没有看到输入。

那么,无论如何这可以实现吗?

1 个答案:

答案 0 :(得分:2)

<object>没有“值”属性。我只能假设您想要更改加载到对象中的任何内容的值,从它的外观来看,它是托管在validator.w3.org上的。

除非您的网站是validator.w3.org,否则您将无法做到这一点。 Javascript只能访问同一域中的页面的DOM。您将无法通过frame / object / whatever更改从其他域加载的页面/对象的输入。