JavaScriptでiframeを生成、さらにsetAttribute
で枠線消す属性を設定する時の罠。
iframe.setAttribute('frameBorder', 0);
「frameBorder」と書かないと、IE7以前は言うことを聞いてくれません。古いIEは爆発すればいい。
追記(2013-01-23)
なお、frameBorder Property経由だとこんな感じ。
var i = document.createElement('iframe');
i.frameBorder = '0';
// i => <iframe frameborder="0"></iframe>
noromanba@githubさんにご指摘いただきました。感謝!
しかし、なんかこっちの方が大文字/小文字を慎重に書く気がする…