【问题标题】:Iframe cannot get its parent's URL parameteriframe 无法获取其父级的 URL 参数
【发布时间】:2013-04-27 14:53:38
【问题描述】:

父 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 行返回错误

未捕获的类型错误:无法读取未定义的属性“parameter1”

请指教,非常感谢。

【问题讨论】:

  • 什么是parent.get?这不是什么标准。
  • 我不知道,有人写了这段代码。 iframe 在我的本地主机上运行良好,但在外部主机上运行良好。
  • 在父窗口JS中必须有一个名为get的全局变量,如果有,能否请您也发布它的代码。
  • 没有名为 get 和 parent 的全局变量。我真的不知道他们是从哪里来的。 :(

标签: php html iframe url-parameters


【解决方案1】:

在 PHP 中没有类似 parent.get 的东西

使用这个

 echo $_SERVER['HTTP_REFERER'];

这将返回页面的引用者。希望这会工作

【讨论】:

【解决方案2】:

我就是这样做的,还不够好,但可以这样做。

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.

谢谢大家。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2018-05-08
    • 2014-06-13
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多