PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[よくあるご質問] システムログに「タスクを実行するために必要なロックを獲得できませんでした」というログが残っている を追加しました。
[よくあるご質問] 特定のシステムログに絞って確認できますか? を追加しました。

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