首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改iframe src而不更新页面

更改iframe src而不更新页面
EN

Stack Overflow用户
提问于 2018-01-15 02:45:13
回答 2查看 2.1K关注 0票数 0

查看我的HTML代码:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>

<div id="myModal" class="modal fade" role="dialog" tabindex='-1'>
<div class="modal-dialog">
    <div class="modal-content">
    <div class="modal-header">
                <p class="modal-title">SECRETS OF SUPERIOR CUSTOMER SERVICE (July 22, 2016)</p>
         </div>
        <div class="modal-body">
            <div class="embed-responsive embed-responsive-16by9">
                <iframe class="embed-responsive-item" src="http://chishare.cc/embed/2107778410/" allowfullscreen="" width="640" height="360" frameborder="0"></iframe>
             </div>
         </div>
         <div class="modal-footer">
             <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
         </div>

    </div>
</div>

我的主要问题是:如何在不刷新页面的情况下更改这个iframe视频?如下所示:

代码语言:javascript
复制
<button type="button" onclick="src1()">Change to video 1</button>
<button type="button" onclick="src2()">Change to video 2</button>
<button type="button" onclick="src3()">Change to video 3</button>
<button type="button" onclick="src4()">Change to video 4</button>

及其各自的职能:

代码语言:javascript
复制
function src1(){
-- Change the iframe src link of myModal
}

function src2(){
-- Change the iframe src link of myModal
}
...

你能帮帮我吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-15 03:02:44

第一步:使用一个ID作为iframe.

代码语言:javascript
复制
<iframe id="FrameId"></iframe>

第二步:更新你的按钮。

代码语言:javascript
复制
<button type="button" onclick="ChangeSource(1);">Change to video 1</button>

第三步:包括这个功能..。

代码语言:javascript
复制
function ChangeSource(Button){
if(Button==1){FrameId.src='URL 1';} else 
if(Button==2){FrameId.src='URL 2';} else 
if(Button==3){FrameId.src='URL 3';} else 
if(Button==4){FrameId.src='URL 4';}
}
票数 0
EN

Stack Overflow用户

发布于 2018-01-15 03:15:07

我建议使用1函数而不是4,并将您的链接作为数据添加到每个按钮中。您还可以在运行时动态添加这些链接。我在按钮1的演示中使用了youtube上的占位符视频,如您所见,您可以使用下面的jQuery函数切换您的iframe。

代码语言:javascript
复制
$( document ).ready(function() {
  $('.changer').click(function(e){
    changeIframe(e);
  })
})

function changeIframe(e) {
  var link = $(e.currentTarget).data('link');
  $('.embed-responsive-item').attr('src',link);
  alert('link is now '+link);
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
<div>
  <button class="changer" type="button" data-link="https://www.youtube.com/watch?v=ScMzIvxBSi4">Change to video 1</button>
  <button class="changer" type="button" data-link="">Change to video 2</button>
  <button class="changer" type="button" data-link="">Change to video 3</button>
  <button class="changer" type="button" data-link="">Change to video 4</button>
</div>

<div id="myModal" class="modal fade" role="dialog" tabindex='-1'>
<div class="modal-dialog">
    <div class="modal-content">
    <div class="modal-header">
                <p class="modal-title">SECRETS OF SUPERIOR CUSTOMER SERVICE (July 22, 2016)</p>
         </div>
        <div class="modal-body">
            <div class="embed-responsive embed-responsive-16by9">
                <iframe class="embed-responsive-item" src="http://chishare.cc/embed/2107778410/" allowfullscreen="" width="640" height="360" frameborder="0"></iframe>
             </div>
         </div>
         <div class="modal-footer">
             <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
         </div>

    </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48256324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档