私が使用しているウィジェット形式のため、iframe 内に複数の iframe が埋め込まれたページがあります。コードは膨大で扱いにくいので貼り付けませんが、基本的には次のとおりです。
<html>
<head></head>
<body>
<iframe>
<html>
<head></head>
<body>
<iframe>
<html>
<head></head>
<body>
<iframe>
<html>
<head></head>
<body>
blah
</body>
</html>
</iframe>
</body>
</html>
</iframe>
</body>
</html>
</iframe>
</body>
</html>
ただし、使用するページとテンプレートによっては、iframe が多かったり少なかったりする場合があります。
したがって、最も埋め込まれた iframe 内から、このページのすべての iframe の ID を取得しようとしています。
これはjQueryで可能ですか?コードのスニペットをいくつか試しましたが、うまくいきませんでした:
$('iframe', window.parent.document).each(function() {
console.log($(this).attr("id"));
});
$('iframe', parent.document).each(function() {
console.log($(this).attr("id"));
});
$('iframe').each(function() {
console.log($(this).attr("id"));
});
これらの出力は単一の ID 文字列です。残念ながら、これは私が制御しようとしている iframe ではありません。
前もって感謝します、