Javascript 如何在变量中存储iframe?

Javascript 如何在变量中存储iframe?,javascript,iframe,Javascript,Iframe,提前谢谢 试试看 document.getElementById('src').src='1〕http://www.w3schools.com/'; a) url应以字符串形式提供(带引号) b) iframe的id是src而不是站点试试看 document.getElementById('src').src='1〕http://www.w3schools.com/'; a) url应以字符串形式提供(带引号) b) 您的iframe的id是src而不是站点您的iframe没有id站点,因此您的

提前谢谢

试试看
document.getElementById('src').src='1〕http://www.w3schools.com/';

a) url应以字符串形式提供(带引号)

b) iframe的id是
src
而不是
站点

试试看
document.getElementById('src').src='1〕http://www.w3schools.com/';

a) url应以字符串形式提供(带引号)


b) 您的iframe的id是
src
而不是
站点
您的iframe没有id
站点
,因此您的代码不会有任何效果。 (还请注意,您没有关闭
iframe
标记)

下面是正确的代码()


函数changeIframeSrc(id){
e=document.getElementById(id);
e、 src=”http://www.wikipedia.com/";
}

您的iframe没有id
站点
,因此您的代码不会有任何影响。 (还请注意,您没有关闭
iframe
标记)

下面是正确的代码()


函数changeIframeSrc(id){
e=document.getElementById(id);
e、 src=”http://www.wikipedia.com/";
}

首先,有几件小事:

  • iframe
    上的
    id
    似乎是
    src
    ,而不是
    站点
    ;及
  • 您需要关闭
    iframe
    标记
  • 假设您只处理一个
    iframe
    ,并且它有一个
    id
    ,那么无论如何:

    <input type="button" onclick="changeIframeSrc('myFrame');" value="changeSrc">
    <iframe src="http://www.example.com" id="myFrame"></iframe>
    
    <script>
    function changeIframeSrc(id) {
        e = document.getElementById(id);
        e.src = "http://www.wikipedia.com/";
    }
    </script>
    

    您可能想考虑<代码>文档.QueRealStudioAuth/<代码>,以防您使用不止一个<代码> iFrAMe< /C> > < /P>

    var myIframe = document.getElementById('src');
    // gives you just that one iframe element
    
    在行动中看到:

    重要的一点是:如果您只需要访问
    iframe
    元素(例如,操纵其源代码或通过
    style
    属性应用CSS),那么上述操作就可以了。但是,如果需要处理
    iframe
    的内容,则需要使用
    contentWindow
    属性进入其网页上下文:

    var iframes = document.querySelectorAll('iframe');
    

    首先,有两件小事:

  • iframe
    上的
    id
    似乎是
    src
    ,而不是
    站点
    ;及
  • 您需要关闭
    iframe
    标记
  • 假设您只处理一个
    iframe
    ,并且它有一个
    id
    ,那么无论如何:

    <input type="button" onclick="changeIframeSrc('myFrame');" value="changeSrc">
    <iframe src="http://www.example.com" id="myFrame"></iframe>
    
    <script>
    function changeIframeSrc(id) {
        e = document.getElementById(id);
        e.src = "http://www.wikipedia.com/";
    }
    </script>
    

    您可能想考虑<代码>文档.QueRealStudioAuth/<代码>,以防您使用不止一个<代码> iFrAMe< /C> > < /P>

    var myIframe = document.getElementById('src');
    // gives you just that one iframe element
    
    在行动中看到:

    重要的一点是:如果您只需要访问
    iframe
    元素(例如,操纵其源代码或通过
    style
    属性应用CSS),那么上述操作就可以了。但是,如果需要处理
    iframe
    的内容,则需要使用
    contentWindow
    属性进入其网页上下文:

    var iframes = document.querySelectorAll('iframe');
    

    你没有id为
    site
    的元素,很抱歉,这是一种类型,但即使我修复了id,它仍然不会显示在旁注上,W3学校很糟糕,它到处都有广告,而且它的教程质量很低。你应该使用神奇的Mozilla文档作为参考:。你没有id为
    site
    的元素,很抱歉,但是即使我修复了id,它仍然不会显示在旁注上,W3学校很糟糕,它到处都有广告,而且它的教程质量很低。您应该使用神奇的Mozilla文档作为参考:。很好的解决方案,还有一个问题:我使用的API将所有url存储在一个数组中。当我尝试“document.getElementById('src').src=”offeeds[I].link“;”,代码不起作用。我如何解决这个问题?删除引号。数组存储字符串,因此您希望使用该变量的值,而不是要解析的变量的字符串表示形式。很抱歉再次打扰您,请删除引号,iframe是一个空白页。我知道这个链接是正确的,因为当我在a href标记中使用offeeds.link时,它可以完美地工作。document.getElementById(“src”).src=offeeds[i].link解决了这个问题!谢谢你的帮助!很好的解决方案,还有一个问题:我使用的API将所有url存储在一个数组中。当我尝试“document.getElementById('src').src=”offeeds[I].link“;”,代码不起作用。我如何解决这个问题?删除引号。数组存储字符串,因此您希望使用该变量的值,而不是要解析的变量的字符串表示形式。很抱歉再次打扰您,请删除引号,iframe是一个空白页。我知道这个链接是正确的,因为当我在a href标记中使用offeeds.link时,它可以完美地工作。document.getElementById(“src”).src=offeeds[i].link解决了这个问题!谢谢你的帮助!