在我们的网站上,我们有一个页面可以将其他位置的内容拉入 iFrame。我想知道如何创建指向父页面的链接并在 iFrame 中加载特定页面。
所以,我想创建一个指向http://xxx.xxx.com/page的链接,并让该页面上的 iFrame 加载http://yyy.xxx.com/anotherpage
在我们的网站上,我们有一个页面可以将其他位置的内容拉入 iFrame。我想知道如何创建指向父页面的链接并在 iFrame 中加载特定页面。
所以,我想创建一个指向http://xxx.xxx.com/page的链接,并让该页面上的 iFrame 加载http://yyy.xxx.com/anotherpage
你必须像这样向http://xxx.xxx.com/page添加一个 iframe :
<iframe src="http://xxx.yyy.com/anotherpage"></iframe>
我刚在想:
像https://www.w3schools.com/tags/att_form_method.asp这样的表格应该给出类似“index.php?getresult=someinput”的内容,对吗?
因此,如果您链接到您的页面,例如:
xxx.xxx.com/index.php?showpage=myrequestedpage
和
xxx.xxx.com/index.php
index.php 包含
<?php
//pseudo-code to:
//function getiframe(){
//$showpage = $_GET (this should get "myrequestedpage") .".php";
//if no ?showpage available then $showpage = "defaultpage.php"
//}
// return $showpage;
?>
<iframe src="http://xxx.yyy.com/<?php getiframe(); ?>"></iframe>
当我开始为原始海报所提出的问题寻找更简单/更好的解决方案时,我想到了这一点,但我认为这......应该......工作对吗?
附言。很抱歉挖坟(在编写伪代码后才注意到),但我有同样的问题,这个问题在谷歌的顶部突然出现,所以希望这也能将我的思想过程带入成品,也许几年后有人会有更好的想法。
编辑:测试这确实有效。xxx.xxx.com/index.php?pagina=specificpage
<?php
if (empty($_GET['pagina'])) {
$pagina = "home.php";
}else{
$pagina = $_GET['pagina'].".php";
}
?>
<iframe src="<?php echo $pagina; ?>" style="border:none;" title="websites" height="100%" width="100%" name="target_frame"></iframe>