target="blank"を使わないように

rel="external"を使ってたのに、急に作動しなくなった。

気づかないフリをしたものの・・

やっぱり困るので調べた。。

さっさと調べとけばよかった。。。





突然、作動しないなんてことはなく

原因はあるわけで。




googlemapを読み込むときに

bodyに
onload="load()" onunload="GUnload()"

を指定してた。

さきにonloadしまうとダメということか。。






ググりにググって。

prototype.js
で回避できることが判明!






1 head内のexternal.jsの前にprototype.jsを読み込む。

必ず先にprototypeを記述すること。

-------------------------------------------------------
<script src="------/prototype.js" type="text/javascript">
<script src="-----/external.js" type="text/javascript">
-------------------------------------------------------


2 external.jpの最後の1行を書き換える

window.onload=externalLinks; を
Event.observe(window,'load', externalLinks, false); と書き換える。


これでグーグルマップを表示しても、externalが使えます。

えがったえがった。