Smarty 3在javascript中打破了html
Smarty 3 breaks at html in javascript
当我在变量中放入一些html时,Smarty 3会破坏我的javascript。
My code(缩写):
<section id="map">
<script>
{literal}
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
'<div id="bodyContent">';
{/literal}
</script>
</section>
当我查看网站的源代码时,它中断并关闭了html标签:
<script>
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'!!!</script></section>!!!</div>'+
'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
'<div id="bodyContent">';
即使我把整个html放在一行变量中,它也会在html中的第一个/之后中断…
<section id="map">
<script>
{literal}
var contentString = '<div id="content"><div id="siteNotice"></div><h1 id="firstHeading" class="firstHeading">Uluru</h1><div id="bodyContent">';
{/literal}
</script>
</section>
变成:
var contentString = '<div id="content"><div id="siteNotice"></script></section></div>';
这真的很奇怪。什么好主意吗?
提前感谢!
我想你应该把<script>
标签也包装在{literal}
块中,而不是只是它的内容。
<section id="map">
{literal}
<script>
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
'<div id="bodyContent">';
</script>
{/literal}
</section>
这很奇怪;可能是您的浏览器或服务器上的某些脚本出于某种原因试图"修复"HTML。此外,您不需要使用{literal}。
也许你可以在javascript代码中打破标签,例如:
'<'+'div id="content">'+
您可以尝试的另一种方法是对脚本进行html注释。现代浏览器不需要它,但值得一试:
<section id="map">
<script>
<!--
var contentString = '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
'<div id="bodyContent">';
//-->
</script>
</section>
相关文章:
- 来自文本输入null的html javascript变量
- Html/Javascript-如何屏蔽除英国以外的所有欧盟国家,并允许所有非欧盟国家
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- HTML/Javascript表单会自动重置
- html/javascript中的可拖动文本
- 在HTML/JavaScript中减去两个数字
- 基本的HTML Javascript程序.这是怎么回事
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 在HTML/Javascript文件中获取App Inventor 2变量值
- HTML/JavaScript表格标题
- 如何修复在浏览器中打开后出现在屏幕上的html/Javascript代码
- 在HTML JavaScript头部分运行Google脚本函数
- 如何在 html/javaScript/Jquery 中“浏览文件夹”
- 带有消息html/javascript的进度条
- 在html/javascript中请求撤消/重做事件
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 使用html/javascript启动小部件
- 移动html/javascript编程中的变量传递