【问题标题】:Passing arguments to an iframe将参数传递给 iframe
【发布时间】:2011-03-19 01:49:12
【问题描述】:

我是第一次构建 IFrame 并尝试制作一个小部件。

我想做的是让人们传递一个远足 ID,然后在谷歌地图上显示那次远足中发生的一切。现在我才刚刚开始研究如何制作这个小部件。

我需要将远足 id 变量传递给小部件,但我不确定如何或是否以这种方式完成。

我现在拥有的是一个名为 widget.php 的页面,其中包含以下代码:

<blink>
        <iframe src="hike_widget.php" width="100%" height="300">
    </iframe>
</blink>

通过以下 URL 访问: http://www.comehike.com/outdoors/widget.php?type=hike&hike_id=108

然后调用显示文本的 hike_widget.php 文件。这是执行此操作的一般方法吗?如何将远足 id 从 widget.php 传递给 hike_widget.php ?

谢谢, 亚历克斯

【问题讨论】:

    标签: php iframe widget


    【解决方案1】:

    你会像这样传递远足id:

    <iframe src="hike_widget.php?hike_id=108" width="100%" height="300"></iframe>
    

    【讨论】:

    • 你为什么这么反对 IFrame?我认为许多小部件都是用 IFrame 完成的……不是吗? :)
    • “widget”是指允许其他网站(其他域)上的人插入 iframe 标签来加载您的地图吗?这是对 iframe 的适当使用。但是,在 iframe 内部运行的脚本将在不同的域中运行,因此浏览器安全限制将阻止框架内部和外部脚本之间的通信。仔细考虑这一点。这可能是也可能不是问题。
    【解决方案2】:

    您也可以使用form 来实现它。下面是一个使用post 方法的简单示例:

    <form action="hike_widget.php" target="hike_widget" method="post">
    
      <input type="number" name="hike_id">
    
      <button type="submit">Pass arguments</button>
    
    </form>
    
    <iframe name="hike_widget" src="hike_widget.php"></iframe>
    

    附:你也可以使用get方法。

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 2015-07-23
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多