从另一个窗口调用iframe

时间:2013-11-15 08:55:39

标签: javascript php html iframe

我有一个将源传递给iframe的链接:

<a href='new.mp4' target='showVideo'></a>
<iframe src='sample.jpg' name='showVideo' ></iframe>

我想要做的是让链接<a>指向PHP文件,并返回<iframe>的新来源。这意味着我的PHP文件与<iframe>所在的文件不同:

我想要完成的样本;

sample.html:

<a href='sample.php''></a>
<iframe src='sample.jpg' name='showVideo' ></iframe>

sample.php:

<?php
  //Code that will get a variable in MySQL
  echo "<a href='".$somePhpVariable."' target='showVideo'></a>";
?>

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果您无法将sample.html重命名为PHP,则可以尝试AJAX调用。以下是使用JQuery(测试需求)的示例构思:

sample.php:

<?php
  //Code that will get a variable in MySQL
  echo $somePhpVariable;
?>

sample.html:

<script language="JavaScript">

function updateIframe() {
    $.ajax({
        url: "sample.php"
    }).done(function(data) {
        $('#myiframe').attr('src', data);
    });
}

</script>

<a href='javascript:;' onclick='updateIframe()'></a>
<iframe id="myiframe" src='sample.jpg' name='showVideo'></iframe>

这将使用AJAX调用sample.php,并将使用服务器值更改iframe src。