将参数传递给iframe
问题描述:
我正在第一次构建IFrame并试图创建一个小部件。将参数传递给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文件文本。这是做这件事的一般方法吗?我如何从widget.php将hike id传递给hike_widget.php?
谢谢, 亚历克斯
答
你会通过hike_id这样的:
<iframe src="hike_widget.php?hike_id=108" width="100%" height="300"></iframe>
答
您可以用form
也achive它。这里有一个简单的例子,用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>
P.您也可以使用get
方法。
你为什么如此反对IFrame?我认为很多小部件都是用IFrame完成的......不是吗? :) – Genadinik 2011-03-19 03:03:01
通过“小部件”,你的意思是你想让其他网站(其他域)的人插入iframe标签来加载你的地图?这是一个适当的iframe的使用。但是,在iframe中运行的脚本将运行在不同的域中,因此浏览器安全限制将阻止帧内外的脚本之间的通信。仔细考虑这一点。这可能是也可能不是问题。 – 2011-03-19 03:16:32