【问题标题】:How to change src in iFrame on user clicks ??如何在用户点击时更改 iFrame 中的 src ?
【发布时间】:2014-04-10 06:54:16
【问题描述】:

我是一个使用 php 或 js 编码的新手。 因此,如果我以错误的方式提出问题,请告诉我。

我希望能够将 URL 地址从链接传递并嵌入到 iFrame 的 src="URL Embedded here" 中。带有链接的页面有显示公司名称的链接,用户将单击该链接,一个新的 .php 页面将显示一个 iFrame,该 iFrame 显示该公司在我们网站内的实际网站。所以......例如......在索引页面上,用户点击“Goodyear”,它会启动一个包含显示在 iFrame 中的 Goodyear 网站的 .php 页面。现在......我有大约 20 多个供应商链接,并试图避免 20 多个单独的 html 或 php 页面来显示该数据。特别是因为供应商列表会经常更改。任何帮助将不胜感激。我指的页面是http://seindl.com/index.php,您可以在href 元素中看到相应的URL;结果链接到页面http://seindl.com/vendor.php,该页面当前显示一个静态的 Kuriyama.com 网站。

【问题讨论】:

  • seindl.com/index.php此链接无效...
  • 你想改变点击事件的 iframe url 吗?
  • @RahulKaushik 我很抱歉。我已经上传了 index.php
  • @DushyantJoshi 是的,我确实想在点击事件中更改 iFrame 中的 URL。

标签: javascript php jquery html iframe


【解决方案1】:

如果您有链接列表,则不需要 jquery 或 javascript 来更改 iFrame src。例如,如果您有这样的 iframe:

<iframe name="frame1" id="frame1" src="about:blank"></iframe>

像这样简单地创建链接:

<a href="http://something.com" target="frame1">LINK</a>

将在 iframe 中打开页面(基于链接的target 属性,该属性必须与 iframe name 匹配)。

如果你真的需要用 jQuery 来做,你可以试试这样的:

$('#frame1').attr('src','http://something.com');

或者使用没有库的 javascript:

document.getElementById('frame1').src = 'http://something.com';

这也会改变框架中打开的页面。

【讨论】:

  • 感谢您的详细回复。我会先试试你的初步建议。
  • 是的,它有效。有没有办法让“目标”值实际上转到另一个有 iframe 编码的页面,而不是在相同的原始页面上?到目前为止非常感谢您!
  • 菜单在一个页面上,而 iframe 在另一个页面上?
  • 是的,链接在索引页面上...而 iframe 在另一个页面上。
  • 那么两个页面是同时打开的吗?
【解决方案2】:

将供应商的 id 应用到 index.php 页面上的 url,如下所示:

vendor.php?id=10

然后在 vendor.php 文件中,根据 id(使用 $_REQUEST['id'] 获取 id)你可以输入 vendor 的 url。

$id =  $_REQUEST['id'];

if($id == 10){
$vendorSiteUrl = "http://vendorsiteurl.com";
}

....

<iframe src="<?php echo $vendorSiteUrl;?>"/>

希望这会有所帮助。

【讨论】:

  • 我应该将 $id = 代码位放在页面的什么位置?非常感谢!
  • 我已经实现了代码,但是 $id = 代码位显示在页面顶部的页眉区域,这是我放置代码的地方;并且 iframe 没有显示任何内容。
  • 将此代码放入php标签中,如下所示: vendorsiteurl.com"; } ?>
  • 谢谢!我让它工作。现在我正在研究如何为 php 标记中剩余的 url 格式化 elseif 的延续。再次感谢您!
猜你喜欢
  • 2012-09-28
  • 2017-10-04
  • 2014-05-02
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多