您在這裡

讓Tinymce不會改寫embed內容的方法

lunderlini's 的頭像
lunderlini 在 2011-02-10 (四) 01:55 發表

最近發現有用到embed(如Youtube、Slideshare...)的內容只要有再編輯過,原本可以在IE底下顯示的就會不見
找了好久一直找不到原因,剛剛才發現問題出在Tinymce上面
media這個plugin是Tinymce用來處理多媒體內容的外掛
不知道從何時開始,他會把所有embed標籤改寫掉,結果就是IE無法瀏覽
這個改寫的動作是由
sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin.js這個檔案執行
要避免embed被改寫掉就要把底下3個部份註解掉
d=d.replace(/]*)\/?>/gi,'');
d=d.replace(/]*)>/gi,'');
d=d.replace(/<\/embed>/gi,"");

完成後把cache清一下
之後embed就再也不會消失了
附檔是已改好的有需要的就試試看吧

附加檔案大小
Plain text icon editor_plugin.js_.txt7.96 KB

後來想通了一件事,直接把media外掛關掉就好
使用者需要的是把慣用的影音服務嵌入內容裡
不需要自己去調整設定
而我的網站也不太需要上傳自己的多媒體檔來播放
有需要再自己加就好
感覺自己很像挖坑給自己跳的呆瓜