Mero Changerの不具合?について

新版のMero Changerをご利用の方から、「不具合が出ているのでは?」との指摘がありました。
また、旧版にも不具合の指摘がありました。

Mero Changerをお使いの方は、当エントリーをお読みいただき、対処していただければと思います。

1.新Mero Changerの不具合と思われる点

新Mero Changerに対して、お二人の方から以下のような不具合の指摘ありました。

  • Mero Changerに入れているメロが成長しない
  • Mero Changerに入れているメロでは、メロメロパークのマイホームのページで、「メロコードを張り替えてください」のメッセージが表示されたままになる
  • Mero Changerからメロをはずして本来のメロコードで表示すると、上記の問題が解決する

また、一人の方は、問題解決後にMero Changerを使う状態に戻すと、問題が再発したとのことです。
一方、もう一人の方は、一度問題が解決したメロは、Mero Changerに戻しても問題が再発しないとのことです。

一人目の指摘があったのが5月3日で、その後当方でも1つのメロ(ヒッキーマッキー)をMero Changerから外して、動作を見ています。
メロメロパークのリニューアル後の当方での状況は、以下の通りです。
当方では、Mero Changerを使っているかどうかに関係なく、メロ度/メロンとも通常通り増えています。

日付ヒッキマッキーその他のメロ
4月24日メロメロパークがリニューアル
4月28日Mero Changerを新版に差し替え
5月3日不具合の指摘を受け、ヒッキマッキーをMero Changerから外して動作確認を始める
それまではメロ度の確認はしていなかった
5月4日メロ度/メロンともに増加
「メロコードを張り替えてください」の表示は出たまま
メロ度/メロンともに増加
「メロコードを張り替えてください」の表示は出たまま
現在5月4日と状況は変わらず5月4日と状況は変わらず

このように、「ユーザーによっては、Mero Changerが原因でメロ度が上がらない現象が起こることがある」という状況です。

ただ、この現象が起こる原因は、こちらでは不明です。
Mero Changerを入れていて、「メロ度が上がらない」等の現象が起こっている方は、申し訳ありませんが、いくつかのメロをMero Changerから外して、様子を見ていただくようお願いします。
また、皆様の動作の状況を、こちらの記事にコメントしていただけると幸いです。

なお、メロメロパーク事務局のブログを見ると、Mero Changerを使っていない方からも、「メロ度やメロンが上がらなくなった」という報告が上がっています。
一方、「Mero Changerを使っているが、メロ度やメロンは増えている」というコメントもありました。
メロメロパークの動作が安定すれば、Mero Changerを使っても、メロ度等の動作が問題なくなる可能性があります。

2.旧版の不具合

旧版のMero Changerでは、「メロウィンドウ内の広告をクリックしても、広告先のサイトが表示されない」という不具合の指摘を受けました。
こちらは、Mero Changerのコードに不具合があることが分かりました。
コード内でメロウィンドウのFlashを表示する処理をしていますが、そのコードがFlash Player 9に対応していなかったのが原因です。

Mero Changerのコードの中で、以下の赤字の部分を削除して、青字のように置き換えると、広告が正しく動作するようになります。

・
・(途中略)
・
function show_mero_sub(mero_no)
{
    var html;
・
・(途中略)
・
    else {
        html = "<a href=\"http://meropar.jp/\" target=\"_blank\"><img src=\"" + mero_mouseout_img[mero_no] + "\" border=\"0\" style=\"border: none;\" onmouseover=\"this.src='" + mero_mouseover_img[mero_no] + "'\" onmouseout=\"this.src='" + mero_mouseout_img[mero_no] + "'\" alt=\"メロメロパーク\" /></a>";
    }
    html += "<br /><object codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='140' height='257' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='http://cache.meropar.jp/swf/blog/main.swf' /><param name='quality' value='high' /><param name='bgcolor' value='ffffff' /><param name='FlashVars' value='key=" + mero_id[mero_no] + "' /><param name='autostart' value='true' /><embed src='http://cache.meropar.jp/swf/blog/main.swf' FlashVars='key=" + mero_id[mero_no] + "' quality='high' bgcolor='#ffffff' autostart='true' width='140' height='257' name='main' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
    html += "<br /><object type='application/x-shockwave-flash' data='http://cache.meropar.jp/swf/blog/main.swf' width='150' height='290'><param name='movie' value='http://cache.meropar.jp/swf/blog/main.swf' /><param name='quality' value='high' /><param name='bgcolor' value='ffffff' /><param name='FlashVars' value='key=" + mero_id[mero_no] + "' /><param name='autostart' value='true' /><embed src='http://cache.meropar.jp/swf/blog/main.swf' FlashVars='key=" + mero_id[mero_no] + "' quality='high' bgcolor='#ffffff' autostart='true' width='140' height='257' name='main' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
    return html;
}
・
・(以後略)
・

また、Mero Changerのコードの先頭の方にHTMLの部分がありますが、その中の「<col span="1" width="140" />」を「<col span="1" width="150" />」に書き換えると、メロウィンドウの幅が正しくなります。