0

iframe src 属性の末尾に「&showinfo=0」という文字列を追加する必要があります。

私が試してみました

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

しかし運がない

4

4 に答える 4

1

document.getElementsByTagName('iframe')iframe1つしかない場合でも、ページ上のすべてのsを含む配列を返します。変更する前に、その配列内のアイテムの1つを取得する必要があります。

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

コンソールにエラーが表示されるはずです。 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");
});

これにより、「yourClass」クラスのすべての iframe に「&showinfo=0」が追加されます。

お役に立てれば!

PSコメントで提供した情報で質問を更新することをお勧めします。

于 2013-02-12T00:29:39.243 に答える
0

これでうまくいくはずです:

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