読者です 読者をやめる 読者になる 読者になる

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ではリロードしても問題なかった。