PowerCMS™
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] PHP 8.2 に対応した PowerCMS 6.5 の提供を開始 を追加しました。
[新着情報] PowerCMSクラウド の月額費用を、2024年7月1日より価格改定します を追加しました。
[新着情報] アルファサードのゴールデンウィーク休業について を追加しました。

PowerCMS ブログ

ホーム > PowerCMS ブログ > 技術情報 > Safari4でのTinyMCEの動作について(テーブルが貼り付けられない問題の対処)

2009年07月06日

Safari4でのTinyMCEの動作について(テーブルが貼り付けられない問題の対処)

※TinyMCEでは現在Safari4はサポートされていません。この記事は当社で独自に調査を行ったものです。

藤本です。Power CMS for MTの製品開発(インターフェイス作成)及びサポートを担当しています。

さて、Safari4(Windows/Macintosh)を使用時にTinyMCE(Power CMS for MT標準のリッチテキストエディタ)でテーブルが貼り付けられないという事象を確認したので回避方法を記述しておきます。

テーブル挿入時のダイアログ(高度な設定)で<select>ボックスにあるべき情報が抜け落ちているため貼り付ける際に値が拾えずJavaScriptエラーが起きているのが原因のようです。

下記のファイルを修正することでこのエラーを回避することができます。

tinymce/jscripts/tiny_mce/plugins/table/js/table.js
Power CMSの場合は
mt-static/plugins/PowerCMS/tinymce/jscripts/tiny_mce/plugins/table/js/table.js

frame = formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex].value;
rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value;

if(formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex]){
    frame = formObj.elements['tframe'].options[formObj.elements['tframe'].selectedIndex].value;
}else{frame = '';};
if(formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex]){
    rules = formObj.elements['rules'].options[formObj.elements['rules'].selectedIndex].value;
}else{rules = '';};

エラーを見る限り<select>ボックスで何も選択されてないと判断されているようですので何も選択されていなければ値は空になるように改修しています。


カテゴリー
技術情報

Recent Entries