2013-05-03 130 views
0

父URL看起來像這樣的Iframe無法獲得其父的URL參數

http://exampledomain.com/~somename/index.php/en/pagename.html?parameter1=1

在上述頁面上,有是存儲在同一個域中的iframe。 iframe的URL看起來像這樣

http://exampledomain.com/~somename/form/index1.php

內index1.php,還有JavaScript代碼來獲得其父母的URL參數。像這樣

var $_GET=parent.get; 
var voucher=0; 
if ($_GET['parameter1']==1) voucher=1; 

控制檯窗口總是在if

Uncaught TypeError: Cannot read property 'parameter1' of undefined

請諮詢返回錯誤,非常感謝你。

+0

什麼是'parent.get'?這不是什麼標準。 – RichieHindle 2013-05-03 08:53:02

+0

我不知道,有人寫了這段代碼。 iframe在我的本地主機上工作正常,但不在外部主機中。 – 2013-05-03 08:55:31

+0

在父窗口JS中,必須有一個名爲'get'的全局變量,如果有的話,你可以發佈它的代碼嗎? – 2013-05-03 08:59:10

回答

0

有沒有像parent.get在PHP

使用此

echo $_SERVER['HTTP_REFERER']; 

這將返回頁面的引用者..希望這港島線工作

+0

現在這是返回這 http://exampledomain.com/~somename/index.php/en/pagename.html?parameter1=1 那麼我怎麼能得到參數1的價值? – 2013-05-03 09:11:36

0

我只是這樣做的,這不夠好,但這會做。

var $_GET=parent.get; //I deleted this variable 
var voucher=0;  
var get_voucher = "<?php echo $_SERVER['HTTP_REFERER']; ?>"; 
    get_voucher = get_voucher.slice(-1); //Get the last character 

if (get_voucher==1) voucher=1; // This line isn't use $_GET[''] anymore. 

謝謝大家。 :)