Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一个窗口调用iframe_Javascript_Php_Html_Iframe - Fatal编程技术网

Javascript 从另一个窗口调用iframe

Javascript 从另一个窗口调用iframe,javascript,php,html,iframe,Javascript,Php,Html,Iframe,我有一个链接,它将一个源传递给一个iframe: <a href='new.mp4' target='showVideo'></a> <iframe src='sample.jpg' name='showVideo' ></iframe> 我想做的是将链接点指向一个PHP文件,并为该文件返回一个新的源代码。这意味着my PHP的文件与my所在的位置不同: 我想要完成的事情的样本 sample.html: <a href='sample.ph

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

<a href='new.mp4' target='showVideo'></a>
<iframe src='sample.jpg' name='showVideo' ></iframe>
我想做的是将链接点指向一个PHP文件,并为该文件返回一个新的源代码。这意味着my PHP的文件与my所在的位置不同:

我想要完成的事情的样本

sample.html:

<a href='sample.php''></a>
<iframe src='sample.jpg' name='showVideo' ></iframe>
<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>
sample.php:

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

这可能吗?

如果无法将sample.html重命名为PHP,可以尝试AJAX调用。下面是一个使用JQuery测试需求的示例想法:

sample.php:

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

<a href='sample.php''></a>
<iframe src='sample.jpg' name='showVideo' ></iframe>
<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。

将您的目标指向该帧,并在php文件中使用headerLocation:。。。然后将帧重定向到所需的URL。