在js变量中包含<script type =“text / javascript”> ..... </script>

时间:2015-01-24 15:14:43

标签: javascript html variables

我试图将以下脚本包含在变量中。

<script type="text/javascript">//<![CDATA[Calendar.setup({
inputField : "datum",trigger    : "f_btn1",onSelect   : function() {this.hide() },dateFormat : "%Y-%m-%d "});//]]></script>*

var contentString ='<table><tr><td><input size="10" id="datum" /><button id="f_btn1">ddd</td></tr> </table> <script type="text/javascript">..see above script...</script>';

浏览器在</script>行中生成错误。我无法放置脚本,因为只有在谷歌地图中打开一个窗口时才能执行该脚本 - &gt; infowindow.open(map,marker1);

通常可以将js的声明放在变量中吗?我尝试过逗号和转义变体的几种组合(\“)但是没有成功。

1 个答案:

答案 0 :(得分:2)

浏览器将读取字符串中的</script>标记,并假设您完全关闭了JavaScript块。 所以,如果你写:

<script> var a = '</script>'; </script>

......它不被视为

<script>
  var a = '</script>';
</script>

但是作为

<script>
  var a = '
</script>'; </script>

通常人们通过分割标记并连接它来解决这个问题:

<script> var a = '</scr' + 'ipt>'; </script>