gpt4 book ai didi

javascript - 使用 Javascript 动态插入 javascript?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:34 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 在其中动态插入一组带有一些 javascript 代码的脚本标签。我基本上是想在 jwplayer 中包装一个文件,但脚本字符串破坏了页面中其余的 javascript 代码。我该如何正确执行此操作?

引起问题的行:

        $file_link_insert = "<script   type='text/javascript'>jwplayer('mediaplayer').setup({flashplayer: 'player.swf', file: '"+$href+"'});</script>";

ref 的其余功能:

$(".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");
}
}
});
});

最佳答案

您不能包含 </script>在 javascript 中,因为浏览器会将其解释为脚本的结尾。简单地分解或转义字符串。像这样<\/script>

参见 Why split the <script> tag when writing it with document.write()?

关于javascript - 使用 Javascript 动态插入 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com