PowerCMS™
現在、脆弱性に関する情報の公表や情報漏洩に関する報道を受け、お問い合わせが集中しております。そのため、通常よりも回答にお時間をいただいております。何卒ご理解とご協力をお願いいたします。
[新着情報] PHP の重大な脆弱性(CVE-2026-109618、CVE-2026-109619)に関する対応のお願い を追加しました。
[新着情報] JVN#91153973 で注意喚起されている複数の脆弱性についてワークアラウンドの対策 (10月9日更新) を追加しました。
[新着情報] Brotli の脆弱性に関する影響について を追加しました。

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