在php或javascript中从不同页面定位iframe

时间:2015-12-14 02:22:13

标签: javascript php

我正在创建一个模板演示栏,人们可以在其中查看我创建的Web主题。用户将在一个页面上单击预览按钮,并且可以在另一个页面中的iframe中查看主题。 以下是链接页面的代码

<html>
<head></head>
<body>
<a href="http://site/demobar?theme=http://www.template.com">preview</a>
</body>
</html>

然后在演示页面上我得到了iframe

<iframe src="<?php echo $_GET['theme']; ?>" style="width:100vw; height:100vh;"></iframe>

这没关系,但我的问题在于返回显示URL的网址:

  

http://site/demobar/?theme=http://www.template.com

我想在网址

中使用模板名称而不是模板地址
  

http://site/demobar/?theme=themeName

我怎样才能实现这一点!!,javascript还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

首先,设置一个包含可能主题的数组,然后根据theme参数选择合适的数组...

<?php 
    $themes = array(
        "theme" => "http://www.theme.com/",
        "othertheme" => "http://www.some-other-theme.com/",
    );
    $themeAddress = $themes[$_GET['theme']];
?>

接下来,参考网址生成iframe ...

<iframe src="<?php echo $themeAddress; ?>" style="width:100vw; height:100vh;"></iframe>

然后使用适当的主题名称调用url:

  

http://site/demobar/?theme=othertheme