2011-03-19 163 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方法。