gpt4 book ai didi

javascript - 如何在 JavaScript 变量中包含 JavaScript 标签?

转载 作者:行者123 更新时间:2023-12-03 11:32:00 25 4
gpt4 key购买 nike

建立在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 literalvar 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 literalvar 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/

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