我想動態地插入一些腳本標記與一些JavaScript代碼在它使用JavaScript。我基本上是試圖用jwplayer封裝一個文件,但腳本字符串正在打破頁面中的其他JavaScript代碼。我如何正確地做到這一點?使用JavaScript動態插入JavaScript?
導致問題的行:
$file_link_insert = "<script type='text/javascript'>jwplayer('mediaplayer').setup({flashplayer: 'player.swf', file: '"+$href+"'});</script>";
休息的功能裁判:
$(".file_link").live("click", function(e){
e.preventDefault();
var $href = $(this).attr("rel");
// Dialog
$('#filelink').dialog({
autoOpen: true,
width: 300,
modal: true,
buttons: {
"Ok": function() {
if($("input[name=file_link_text]").val()!=""){
$file_type = fileType($href);//determine if its video file see function below.
if($file_type == 'vid'){
$file_link_insert = "<script type='text/javascript'>jwplayer('mediaplayer').setup({flashplayer: 'player.swf', file: '"+$href+"'});</script>";
// $file_link_insert = " <p><a href=\""+$href+"\">"+$("input[name=file_link_text]").val()+"</a></p> ";
}else { $file_link_insert = " <p><a href=\""+$href+"\">"+$("input[name=file_link_text]").val()+"</a></p> "; }
$("#_tinyMCEinit_ifr").contents().find("body").append($file_link_insert);
$("#content_editor ul li:first a").click();
$(this).dialog("close");
$("input[name=file_link_text]").val("");
} else { alert("You must enter text label for your link!"); }
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
});
爲什麼不在你的if塊中調用這一行? – Mikhas 2012-02-13 11:31:22
問題是''實際上過早地結束了js。 – jurgemaister 2012-02-13 11:36:07
這實際上是[jQuery的副本:不能附加' – 2012-02-13 11:58:19