javascript - 动态更改 Iframe src

标签 javascript jquery

我从 localstorage 获取值,并希望将其传递到 iframe 中的 url。 我正在尝试这段代码

<script>
  // getting value from localstorage

  var x = localStorage.getItem("firstname");
  //alert showing the value 

  alert(x);
  //but this is not working.
  document.getElementById("framee").src = 'https://thingspeak.com/channels/' + x + '/charts/1?bgcolor=%23ffffff&color=%23d62020&dynamic=true&results=60&type=line&update=15';
</script>

<body>

  <iframe id="framee"></iframe>

</body>

警报向我显示了该值,但是当执行下一行时,网络上不会显示任何框架。问题是如何传递 url 中的值,使其成为正确的语法。

最佳答案

我认为代码运行得太早,JS 试图找到具有该 id 的元素,但没有元素,因为主体未加载。尝试将代码放置到页面底部或将其放入函数中并在例如页面加载时执行该函数。

    <script>
    function loadIframe(){
    // getting value from localstorage

    var x = localStorage.getItem("firstname");
    //alert showing the value 

    alert(x);
    //but this is not working.
    document.getElementById("framee").src='https://thingspeak.com/channels/' + x +'/charts/1?bgcolor=%23ffffff&color=%23d62020&dynamic=true&results=60&type=line&update=15';
    }
    </script>

    <body onLoad="loadIframe()"> 

    <iframe id="framee" ></iframe>

    </body>

关于javascript - 动态更改 Iframe src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52095654/

相关文章:

javascript - css 删除 Logo 周围的虚线

javascript - 获取父行并在 JQuery 中找到一个元素

javascript - 更改复选框值不会触发 Jquery 中的更改事件

javascript - 在 javascript 或 jquery 中检测鼠标的当前状态,即向下或向上

javascript - 在 attr 绑定(bind)中绑定(bind)对象 - KnockoutJs

javascript - 如何在新的 toastr 出现时隐藏通知

javascript - 如何使 React Native Webview 自动高度

javascript - 我在 JavaScript 和 jquery 上使用游戏角色代码时遇到问题

javascript - 由于浏览器地址栏不断改变 div 的高度,页面非常跳跃

javascript - 在 Phaser.IO 中沿着预定义的路径移动 Sprite