2011-03-19 165 views
1

我正在第一次构建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?

谢谢, 亚历克斯

回答

2

你会通过hike_id这样的:

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

你为什么如此反对IFrame?我认为很多小部件都是用IFrame完成的......不是吗? :) – Genadinik 2011-03-19 03:03:01

+0

通过“小部件”,你的意思是你想让其他网站(其他域)的人插入iframe标签来加载你的地图?这是一个适当的iframe的使用。但是,在iframe中运行的脚本将运行在不同的域中,因此浏览器安全限制将阻止帧内外的脚本之间的通信。仔细考虑这一点。这可能是也可能不是问题。 – 2011-03-19 03:16:32

0

您可以用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方法。