« [web] IE8でIE7互換モードを指定する | メイン | [FLASH as3 pv3d] wonderfl を試してみました »

[safari iframe] Javascriptからiframeの内容が更新できない

safari で ブラウザの更新、ヒストリーバックのあと
iframeをjavascriptから更新しようとしても更新されない現象でハマったのでメモ

以下のサイトで同様な現象の報告を発見したので参考にさせていただきました。
Safari caching my iframes!

safariは、srcでなくframeのidをベースでキャッシュされる
考え方で対応すればよいみたいです。

なので、iframeのidを毎回変更します。

var PagePath = new Array();
PagePath[0] = 'html/list.html';
PagePath[1] = 'html/news.html';

var frame_id = new Date().getTime();
div.innerHTML = '<div id="iframe_outer" class="a"><iframe id="a'+ frame_id + '" name="a'+ frame_id + '" src="' + PagePath[selected_number] + '" height="500" width="670" frameborder="0"></iframe></div>';
div.injectInside(document.body);

Author: yoshimax Date: 2009年2月17日 07:27 | | Trackback (0) | Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

トラックバック

このエントリーのトラックバックURL:
http://www.de4u.net/mt42/mt-tb.cgi/1293

コメント

About

2009年2月17日 07:27に投稿されたエントリーのページです。

ひとつ前の投稿は「[web] IE8でIE7互換モードを指定する」です。

次の投稿は「[FLASH as3 pv3d] wonderfl を試してみました」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Technorati

Technorati search

» ここにリンクしているブログ

2009年12月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最近のコメント

アーカイブ