在javascript上更改src iframe无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在javascript上更改src iframe无法正常工作相关的知识,希望对你有一定的参考价值。

我尝试在js中改变src ifame,但我不能成功。 i帧总是空的,没有新窗口src的内容。如果我把src放在iframe中它的工作(我不能这样做,因为我需要id到src并且我在js函数上得到了它)

html

<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog modal-lg">
  <div class="modal-content">
    <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal">&times;</button>
    </div>
    <div class="modal-body">
  <iframe src=""  id="iframePOP" style="zoom:0.60" width="99.6%" height="250" frameborder="0"></iframe>

    </div>
    <div class="modal-footer">
      <button type="button" class="btn btn-default text-center" data-dismiss="modal">close</button>
    </div>
  </div>
</div>

JS:

 function ShowPopup(id) {



        $('#myModal').on('show', function () {

                   document.getElementById("iframePOP").src="/Game.aspx?GameId=" + id;


        });
        $('#myModal').modal({ show: true })

    }

我也试过这个:

 function ShowPopup(id) {
        var frameSrc = "/Game.aspx?GameId=" + id;


        $('#myModal').on('show', function () {

            $('iframe').attr("src", frameSrc);


        });
        $('#myModal').modal({ show: true })

    }
答案

您是否尝试将整个域名分配到var frameSrc

编辑:尝试更改$('#myModal').on('show', function () { ... } into $('#myModal').is(':visible', function(){ ... });并确保您引用的模态的ID是正确的。如果这不起作用,试试这个$('#myModal').on('show.bs.modal', function (e) { ... })

以上是关于在javascript上更改src iframe无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

如何使用javascript更改iframe的高度

在不刷新父页面的情况下更改 iframe src

在“src”上使用 javascript 变量时未加载 Google Maps iFrame

使用 jQuery 更改和加载 iframe ‘src’ 属性

我可以根据 url 更改 iframe src 吗?

通过单击链接更改 iframe src