[英]How to include javascript tags in a javascript variable?
var baseContent = '<!DOCTYPE html><html lang=\"en\"><head><title>..etc...</head><body>'+myContent+'</body></html>';
...並且可以正常工作(在這種情況下,產生iframe的內容)。 但是,如果我使用相同的過程在<head>
(或<body>
)中添加一些javascript,例如:
<script type=\"text/javascript\">swfobject.embedSWF(\"flash.swf\", \"my_flash\");</script>
...我在var baseContent = '
處得到錯誤unterminated string literal
var baseContent = '
unterminated string literal
。 如何在var baseContent
包含javascript?
更新
@TamarG我嘗試了以下建議,但沒有運氣-請參閱: http : //www.casedasole.it/fancybox/js/index.html 。 我需要在var baseContent
包括指向外部javascript文件(swobject.js)的鏈接以及<head>
與之相關的javascript。 但是,將<script type=\\"text/javascript\\" src=\\"swfobject.js\\"></script>
到var baseContent
停止iframe加載,但會出現相同的錯誤: var baseContent = '
處unterminated string literal
var baseContent = '
unterminated string literal
。
說明 (回復下面)
我的問題中提到的JSFiddle顯示了如何使用fancybox在頁面加載時打開iframe。 iframe的內容在“啟動”頁面中編碼(不常見,因為通常是fancybox iframe會加載單獨的HTML文件,圖像,視頻等)。
在JSFiddle示例中, var baseContent
包含一個HTML示例,可用於創建iframe內容( <!DOCTYPE>
, <head>
, <style>
<body>
等)。 用var baseContent
編碼基本HTML看起來很容易-例如<style type="text/css">
變為<style type=\\"text/css\\">
。
但我還需要iframe <head>
鏈接到外部swfobject.js文件,並包括標准的2行swfobject Flash檢測腳本, swfobject.embedSWF("flash.swf", "my_flash"
等)。
但是,當我使用與其他HTML標簽一起使用的相同方法對javascript標簽進行編碼時,即將<script type="text/javascript" src="swfobject.js"></script>
編碼為<script type=\\"text/javascript\\" src=\\"swfobject.js\\"></script>
,出現錯誤,並且在加載頁面時無法打開<script type=\\"text/javascript\\" src=\\"swfobject.js\\"></script>
請參見此頁面 。
所以我的問題是如何在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>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.