最近發現有用到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就再也不會消失了
附檔是已改好的有需要的就試試看吧
附加檔案 | 大小 |
---|---|
editor_plugin.js_.txt | 7.96 KB |
Re: 讓Tinymce不會改寫embed內容的方法
剛又測試了一下,純粹的embed確實可以被保存下來
但若是被包在object裡面的embed還是會消失
看樣子還要再找看看哪邊還需要改
不然youtube跟slideshare的嵌入語法的embed都包在obeject裡面還是會不見
Re: 讓Tinymce不會改寫embed內容的方法
後來想通了一件事,直接把media外掛關掉就好
使用者需要的是把慣用的影音服務嵌入內容裡
不需要自己去調整設定
而我的網站也不太需要上傳自己的多媒體檔來播放
有需要再自己加就好
感覺自己很像挖坑給自己跳的呆瓜