Tiny_mce jquery plugin と google maps v3 を同時に使用している場合
Tiny_mce jquery plugin と google maps v3 を同時に使用しているページをFirefox3.6でリロードするとTiny_mceが表示されない。Firebugで見ると、
GET 'script_urlで指定しているtiny_mce.js' 304 Not Modified
tinymce is not defined
(function(b){var e,d,a=[],c=window;b.f...:j.attr.call(b(p),n,q,o)}}}})(jQuery);
jquery.tinymce.js (1 行目)
となる。
<body onload="init_map();">
などとやると最初からだめである。そこで、
function init_map() { theMap = new MY_GMap(); // 自身で設定したgoogle maps用クラス // init()にて new google.maps.Map()を呼んでいる window.setTimeout("theMap.init()", 1000); // 500msecでもよさげ } $(document).ready(function() { init_map(); });
としたところ、リロードしてもうまくいった。
元々、msecを0にしていてページを最初に表示されるときは問題ないのだがリロードの際エラーとなるのだった。
なお、Firefox4ではリロードしても問題なかった。