我想动态地插入一些脚本标记与一些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