簡體   English   中英

如何在javascript變量中包含javascript標簽?

[英]How to include javascript tags in a javascript variable?

基於此問題答案 (請參閱JSFiddle ),我有:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM