0

我需要在 iframe src 属性的末尾附加一串文本“&showinfo=0”。

我试过了

document.getElementsByTagName('iframe').src += "&showinfo=0";

但没有运气

4

4 回答 4

1

document.getElementsByTagName('iframe')将返回一个包含页面上所有 s 的数组iframe,即使只有一个。您需要先获取该数组中的一项,然后才能对其进行修改。

document.getElementsByTagName('iframe')[0].src += "&showinfo=0";
//                                     ^^^ added

尽管给它一个 id 并以这种方式找到它可能更容易。

// <iframe id="mySnazzyFrame" src="...">
document.getElementsById('mySnazzyFrame').src += "&showinfo=0";

哦,您需要将其应用于数组中的所有 iframe 吗?这很容易,您只需遍历它们,并在每个上执行该过程。

var iframes = document.getElementsByTagName('iframe');
for (var i = 0; i < iframes.length; i++) {
  iframes[i].src += "&showinfo=0";
}
于 2013-02-11T23:07:32.733 回答
0

这应该可以解决问题:

var iframe = document.getElementsByTagName('iframe');
iframe.src = iframe.src + "&showinfo=0";
于 2013-02-11T23:05:39.233 回答
0

您应该在控制台中看到一个错误。 getElementsByTagName返回一个数组...尝试:

document.getElementsByTagName('iframe')[0].src+= '&showinfo=';
于 2013-02-11T23:07:53.067 回答
0

由于您无论如何都在使用 jQuery,因此您可能应该这样做:

$(".yourClass").each( function() { 
   var oldValue = $(this).prop("src");
   $(this).prop("src", oldValue + "&showinfo=0");
});

这会将“&showinfo=0”添加到每个具有“yourClass”类的 iframe。

希望这可以帮助!

P.S. You might want to update your questions with the information you gave in the comments.

于 2013-02-12T00:29:39.243 回答