2016-03-01 24 views
0

希望你能幫忙嗎?在div中放置代碼段

我試圖把一個div(命名爲「計劃」),用下面的代碼中的一個片段的內容:

<script type="text/javascript">// <![CDATA[ 
document.getElementById("program").innerHTML = '{% include 'snippets/program-amsterdam-3day-bgn-eng.rain' %}'; 
// ]]></script> 

但豈不等於沒有工作。任何人都可以看到我的代碼有什麼問題嗎?

這並不獨立工作:

{% include 'snippets/program-amsterdam-3day-bgn-eng.rain' %} 
+0

可能是「{%include'snippets/program-amsterdam-3day-bgn-eng.rain'%}」 –

回答

1

您需要使用雙引號作爲字符串分隔符,因爲您使用的字符串中的單引號:

document.getElementById("program").innerHTML = "{% include 'snippets/program-amsterdam-3day-bgn-eng.rain' %}"; 

或者,你也可以逃脫單引號:

document.getElementById("program").innerHTML = '{% include \'snippets/program-amsterdam-3day-bgn-eng.rain\' %}'; 
+0

謝謝,Dave,嘗試了兩個,但它不起作用。當我在其他地方使用{%include'snippets/program-amsterdam-3day-bgn-eng.rain'%}時,它正在加載要包含的文件。所以問題似乎不在代碼的這一部分。是的,我已經仔細檢查了程序div。 – Eddy

2

你正在逃避你的字符串的機智^ h不平衡報價:

document.getElementById("program").innerHTML = '{% include 'snippets/program-amsterdam-3day-bgn-eng.rain' %}'; 

嘗試使用雙引號包圍你的包含語句:

document.getElementById("program").innerHTML = "{% include 'snippets/program-amsterdam-3day-bgn-eng.rain' %}"; 

,並確保所包含的文件中逃脫的任何報價。

+0

感謝您的評論。遺憾的是還沒有工作。 – Eddy

+1

我想說這個,但這只是一個想法。可能你正在使用某種模板引擎,並且注入那樣的代碼無法工作,因爲模板已經被渲染。如果你想提供一個更準確的例子,我相信我可以提供幫助。 –

+1

@Eddy如果可能,請在查看渲染頁面的源代碼時提供渲染內容的外觀。 – Quantastical