- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
建立在answer to this question之上(参见 JSFiddle ),我有:
var baseContent = '<!DOCTYPE html><html lang=\"en\"><head><title>..etc...</head><body>'+myContent+'</body></html>';
...并且它可以工作(在本例中生成 iframe 的内容)。但是,如果我使用相同的过程在<head>
中添加一些javascript (或 <body>
),例如:
<script type=\"text/javascript\">swfobject.embedSWF(\"flash.swf\", \"my_flash\");</script>
...我收到错误 unterminated string literal
在var baseContent = '
。如何在 var baseContent
中包含 javascript ?
更新
@TamarG 我尝试了下面的建议,但没有运气 - 请参阅:http://www.casedasole.it/fancybox/js/index.html 。我需要包含在 var baseContent
中<head>
中的外部 javascript 文件 (swobject.js) 及其相关 javascript 的链接。但添加 <script type=\"text/javascript\" src=\"swfobject.js\"></script>
至var baseContent
停止 iframe 加载,并出现相同的错误:unterminated string literal
在var baseContent = '
。
说明(回复下面)
JSFiddle我的问题中提到的显示了如何使用 fancybox 在页面加载时打开 iframe。 iframe 的内容在“启动”页面中进行编码(不常见,因为通常 fancybox iframe 会加载单独的 HTML 文件、图像、视频等)。
在 JSFiddle 示例中,var baseContent
包含可用于创建 iframe 内容的 HTML 示例( <!DOCTYPE>
、 <head>
、 <style>
<body>
等)。在 var baseContent
中对基本 HTML 进行编码看起来很容易 - 例如<style type="text/css">
变成<style type=\"text/css\">
。
但我还需要 iframe <head>
链接到外部 swfobject.js 文件并包含标准 2 行 swfobject 闪存检测脚本 swfobject.embedSWF("flash.swf", "my_flash"
等
但是当我使用与其他 HTML 标签相同的方法来编码 javascript 标签时,即编码 <script type="text/javascript" src="swfobject.js"></script>
如<script type=\"text/javascript\" src=\"swfobject.js\"></script>
,出现错误,iframe 在页面加载时无法打开 - see this page 。
所以我的问题是如何格式化指向var baseContent
中的外部js文件的链接(然后,一旦工作正常,如何在 var baseContent
本身中格式化 js)。
最佳答案
<script type=\"text/javascript\">
就是在html中输入JS。如果主要代码是 JS - 只需删除 <script type=\"text/javascript\"></script>
并只写swfobject.embedSWF("flash.swf", "my_flash");
'<!DOCTYPE html><html lang=\"en\"><head><title>'+
swfobject.embedSWF("flash.swf", "my_flash")
+'</head><body>'+myContent+'</body></html>';
关于javascript - 如何在 JavaScript 变量中包含 JavaScript 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26696770/
我是一名优秀的程序员,十分优秀!