1

我正在使用 3 页。

shop_mobile.php

此页面从 MySQL 数据库中检索产品数据并列出其格式。它接受url 参数brand=BRANDNAME 和cat=CATEGORY。

以下是此页面的两个实际操作示例:
http ://solanocycle.com/shop_mobile.php?brand=KYMCO&cat=KYMCO%20Scooters

http://solanocycle.com/shop_mobile.php?brand=peacesports&cat=Peace%20Sports%20Scooter

车辆.html

此页面包含查看特定产品列表页面的链接(即“KYMCO 滑板车”、“Peace Sports 滑板车”)。当这些链接被点击时,它们都应该将用户带到同一个页面(view.html),但传递 URL 参数,这些参数告诉 view.html 中的 iframe 使用哪个 url 作为其源。

视图.html

此页面包含一个 iframe,它从来自 vehicle.html 的链接传递的 URL 参数获取其源

笔记:

我尝试使用如何将 URL 参数传递给 Wordpress 页面中的 iFrame?解决我的问题,但我以前从未使用过 jquery,我无法让它正常工作。

任何帮助将不胜感激。

更多信息

Vehicles.html 中的链接示例

<a href="view.html?http://solanocycle.com/shop_mobile.php?brand=KYMCO&cat=KYMCO%20Scooters">KYMCO Scooters</a>

我认为 View.html 应该做什么:

  1. 从网址“view.html? http ://solanocycle.com/shop_mobile.php?brand=KYMCO&cat=KYMCO%20Scooters”中提取“ http://solanocycle.com/shop_mobile.php?brand=KYMCO&cat=KYMCO%20Scooters ”并将其存储为名为 $embedLink 的变量。

  2. 显示一个以 $embedLink 作为其源 URL 的 Iframe。

4

1 回答 1

0

假设您在 vehicle.html 上的链接结构良好,如下所示:

view.html?url=http://solanocycle.com/shop_mobile.php?brand=KYMCO&cat=KYMCO%20Scooters

view.html 所需的 jQuery 将是:

<script type="text/javascript">
$(document).ready(function(){
    var regex = /\?url=(.*)/,
    $embedLink = document.location.href.match(regex)[1];
    $('iframe').attr('src', $embedLink);
});
</script>

显然,您可以将“iframe”替换为 iframe 的 id 或类以更具体。

另一种方法是使用 php 提取请求参数并将其回显,以代替 iframe 的 src 属性:

<?php $embedLink = (isset($_GET['url']) ? $_GET['url'] : ''); ?>

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

我建议在这两种情况下都对请求参数进行清理,以防止 XSS。

于 2012-09-06T23:00:10.123 回答