如何在javascript变量中包含javascript标记?

如何在javascript变量中包含javascript标记?,javascript,jquery,html,fancybox,fancybox-2,Javascript,Jquery,Html,Fancybox,Fancybox 2,在(见)的基础上,我有: var baseContent='..etc..+myContent+''; …并且它可以工作(在本例中,生成iframe的内容)。但是,如果我使用相同的过程在(或)中添加一些javascript,例如: swfobject.embeddeswf(\'flash.swf\',\'my\u flash\'); …我在var baseContent='处得到错误unterminated string literal。如何在var baseContent中包含javasc

在(见)的基础上,我有:

var baseContent='..etc..+myContent+'';
…并且它可以工作(在本例中,生成iframe的内容)。但是,如果我使用相同的过程在
(或
)中添加一些javascript,例如:

swfobject.embeddeswf(\'flash.swf\',\'my\u flash\');
…我在
var baseContent='
处得到错误
unterminated string literal
。如何在
var baseContent
中包含javascript

更新

@TamarG我尝试了下面的建议,但没有成功-请参阅:。我需要在
var baseContent
中包含指向外部javascript文件(swobject.js)的链接以及
中与其相关的javascript。但是将
添加到
var baseContent
会停止iframe加载,并出现相同的错误:
var baseContent='
处未终止的字符串文本

说明(以下回复)

我的问题中提到的显示了如何使用fancybox在页面加载时打开iframe。iframe的内容在“启动”页面中进行编码(不寻常,因为fancybox iframe通常加载单独的HTML文件、图像、视频等)

在JSFIDLE示例中,
var baseContent
包含可用于创建iframe内容的HTML示例(
,等等)。在
var baseContent
中编码基本HTML看起来很简单-例如
变成

但是我还需要iframe
来链接到外部swfobject.js文件,并包含标准的两行swfobject flash检测脚本,
swfobject.embedSWF(“flash.swf”,“my_flash”

但是,当我使用与其他HTML标记相同的方法对javascript标记进行编码时,即将
编码为
,会出现错误,并且在页面加载时iframe不会打开-

因此,我的问题是如何在
var baseContent
中格式化指向外部js文件的链接(然后,一旦这起作用,如何在
var baseContent
本身中格式化js)。

是在html中输入js。如果主代码是js-只需删除
并只写
swfobject.embedSWF(“flash.swf”,“我的闪光”);

“”+
swfobject.embeddeswf(“flash.swf”、“my_flash”)
+''+myContent+'';

尝试将
替换为
。调整HTML使其不包含关闭脚本标记将允许您将其嵌入嵌入HTML脚本元素中的JavaScript中。将脚本标记包含在变量中(例如
baseContent=“{HTML code}”
)你必须像
那样做。请参阅。如果你分析iframe的内容,你会注意到脚本完全加载在iframe中。注意:我建议你为包含的.js文件设置绝对路径,因为iframe是在DOM中创建的,可能没有相对路径的引用。如果重新打开这个问题,我可以将此作为答案发布。此外,通过在js变量中添加相应的
标记,您可以在iframe中包含完整功能,并调用外部样式表和js文件:@JFK正常工作:(我现在知道在var myContent中我的“应该是”)。谢谢你的回答,希望他们能重新回答这个问题。如果有人还在用javascript格式化html,我想说的是:-节省了我很多时间。
var baseContent = '<!DOCTYPE html><html lang=\"en\"><head><title>..etc...</head><body>'+myContent+'</body></html>';
<script type=\"text/javascript\">swfobject.embedSWF(\"flash.swf\", \"my_flash\");</script> 
'<!DOCTYPE html><html lang=\"en\"><head><title>'+
swfobject.embedSWF("flash.swf", "my_flash")
+'</head><body>'+myContent+'</body></html>';