通过javascript从iframe获取src参数

时间:2015-11-10 09:09:35

标签: javascript html iframe

我有一个跟随iframe的不同参数,例如时间,查询。 我想通过javascript从这个iframe中提取参数,以便我可以替换所选参数的值。 我怎么能这样做?

<custom-button>{{title1}}</custom-button>

1 个答案:

答案 0 :(得分:0)

我认为这分两步完成。 1)抓住你的src字符串,然后解析参数。

  1. 使用jQuery,只需使用var frame_src = $('#myframe').attr('src');

  2. 即可完成
  3. 接下来,我建议使用正则表达式来提取参数。最简单的方法是设计参数名称和值,使它们适合特定的,易于匹配的模式。

  4. 例如,您可以对其进行设置,使参数名称由&#34;?&#34;或者&#34;&amp;&#34;,然后是&#34;:&#34;。它们的键值对将以另一个&#34;&amp;&#34;或者字符串的结尾(&#34; $&#34;)。模式看起来像这样:

    var attr_name = "The attribute you're looking for";
    var kvpair_pattern = new RegExp("[\?|&]" + attr_name + ":\w+[&|$]");
    

    您可以使用exec()方法提取数据。

    var mydata = kvpair_pattern.exec(frame_src)[0];
    

    请记住,您将拥有领先的&#34;?&#34;或&#34;&amp;&#34;用这种方法。因为JavaScript不支持后视,所以我不知道解决方法除了将其作为事后的想法剥离。