JavaScriptを使用してカスタムWYSIWYGを最初から作成しています。すべて正常に機能していますが(写真の挿入など)、[送信]をクリックしてコンテンツがデータベースに追加されると、YouTubeビデオは次のように挿入されます。
<div><br></div><div><br><div><br></div></div>
WYSIWYGが解析するJavaScriptファイルを作成しました。
function iImage(){
var imgSrc = prompt('Enter image location', '');
if (imgSrc != null){
richTextField.document.execCommand('insertimage', false, imgSrc);
}
}
function iVideo(){
var urlPrompt = prompt("Enter Youtube Url:", "http://");
var urlReplace = urlPrompt.replace("watch?v=", "embed/");
var embed = '<iframe src="'+urlReplace+'" allowfullscreen="true" width="480" frameborder="0" height="390">';
if($.browser.msie){
richTextField.document.createRange().pasteHTML(embed);
}else{
richTextField.document.execCommand("Inserthtml", false, embed);
}
}
function submit_form(){
var theForm = document.getElementById("blogForm");
theForm.elements["blogbody"].value = window.frames['richTextField'].document.body.innerHTML;
theForm.submit();
}
私の関数は機能しますが、私のiImage
機能は機能しないことがわかりiVideo
ます。
誰か助けてもらえますか?
スクリプトをこれに編集したことをお知らせします...
function iVideo(){
var urlPrompt = prompt("Enter Youtube Url:", "http://");
var urlReplace = urlPrompt.replace("http://www.youtube.com/watch?v=", "http://www.youtube.com/embed/");
var embed = '<iframe src="'+urlReplace+'" allowfullscreen="true" width="480" frameborder="0" height="390"></iframe>';
if($.browser.msie){
richTextField.document.createRange().pasteHTML(embed);
}else{
richTextField.document.execCommand("Inserthtml", false, embed);
}
}
しかし、それでも喜びはありません