Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过URL参数在远程页面上设置Iframe源_Javascript_Jquery_Html_Iframe_Parameter Passing - Fatal编程技术网

Javascript 通过URL参数在远程页面上设置Iframe源

Javascript 通过URL参数在远程页面上设置Iframe源,javascript,jquery,html,iframe,parameter-passing,Javascript,Jquery,Html,Iframe,Parameter Passing,我有3页,我正在工作 shop_mobile.php 此页面从MySQL数据库检索产品数据并列出其格式。它接受url参数brand=BRANDNAME和cat=CATEGORY 以下是此页面的两个示例: vehicles.html 此页面包含查看特定产品列表页面的链接,如KYMCO踏板车、和平运动踏板车。单击这些链接时,它们都应该将用户带到相同的page view.html,但传递URL参数,这些参数告诉view.html中的Iframe使用哪个URL作为其源 view.html 此页面包含一

我有3页,我正在工作

shop_mobile.php

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

以下是此页面的两个示例:

vehicles.html

此页面包含查看特定产品列表页面的链接,如KYMCO踏板车、和平运动踏板车。单击这些链接时,它们都应该将用户带到相同的page view.html,但传递URL参数,这些参数告诉view.html中的Iframe使用哪个URL作为其源

view.html

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

注:

我尝试使用在提供的解决方案来解决我的问题,但我以前从未使用过jquery,因此无法使其正常工作

任何帮助都将不胜感激

更多信息

Vehicles.html中的链接示例

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

从url view.html中提取?并将其存储为名为$embedLink的变量

显示以$embedLink作为其源url的Iframe


假设您在vehicles.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的id或类替换“iframe”

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

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

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

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

您有示例代码吗?我是否可以假设您的问题是提取view.html上的URL参数并让iframe反映它们?更新了我的问题,提供了更多信息和一些示例代码。