Javascript:在Wordpress中查找并替换Iframe网址

时间:2014-07-20 19:27:45

标签: javascript wordpress iframe

我最近将我的网站从www.unreadyanwilling.com重定向到了cros.land。

虽然重定向进展顺利,但我想知道是否有办法保留每个帖子所获得的喜欢和推文。

我读到一种方法是用旧URL替换like按钮的URL。问题是我有一个社交插件,它不允许我更改每个类似按钮的个别网址。

我看到是否有一个简单的代码片段,我可以将其附加到帖子的末尾,以便将facebook类似按钮的iframe网址从新网址更改为旧网址

我在此页面上尝试:http://cros.land/2013/11/technology-and-meditation/

我尝试使用document.querySelectorAll()通过其src属性查找iframe,因为此iframe没有id或类。获得此元素后,我想用旧属性替换它。

到目前为止,这段代码似乎无法正常工作(我把它放在帖子的末尾):

<script type="text/javascript">
var oldInput = document.querySelectorAll("[src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fcros.land%2F2013%2F11%2Ftechnology-and-meditation%2F&amp;send=false&amp;layout=box_count&amp;width=50&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=65"]");
oldInput.src = "//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.unreadyandwilling.com%2F2013%2F11%2Ftechnology-and-meditation%2F&amp;send=false&amp;layout=box_count&amp;width=50&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=65";
</script>

1 个答案:

答案 0 :(得分:1)

几天前我发脾气了。 jquery为我提供了解决方案,这是示例,只需使用您的链接过滤它。

<script>
jQuery(document).ready(function(){
        var iframe_src=jQuery("iframe[src*='http://player.vimeo.com/']").attr("src");
        jQuery("iframe[src*='http://player.vimeo.com/']").attr("src",iframe_src+"&autoplay=1");
}); 
</script>

还有一个想法,在你的代码中,另一个双引号中有双引号,它不起作用

<script type="text/javascript">
var oldInput = document.querySelectorAll("[src='//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fcros.land%2F2013%2F11%2Ftechnology-and-meditation%2F&amp;send=false&amp;layout=box_count&amp;width=50&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=65']");
oldInput.src = "//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.unreadyandwilling.com%2F2013%2F11%2Ftechnology-and-meditation%2F&amp;send=false&amp;layout=box_count&amp;width=50&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=65";
</script>