Php 使用Javascript编写document.writing-smarty

Php 使用Javascript编写document.writing-smarty,php,javascript,smarty,Php,Javascript,Smarty,昨天我打开了一个关于javascript和smarty的网站,因为我无法处理{%}标记。所有的信息都可以找到 {%for(var i=0,file;file=o.files[i];i++){%} {%if(file.error){%} {%=文件名%} {%=o.formatFileSize(file.size)%} 错误{%=file.Error%} {%}其他{%} {%if(file.thumbnail_url){%} {% } %} {%=o.formatFileSize(file.s

昨天我打开了一个关于javascript和smarty的网站,因为我无法处理{%}标记。所有的信息都可以找到


{%for(var i=0,file;file=o.files[i];i++){%}
{%if(file.error){%}
{%=文件名%}
{%=o.formatFileSize(file.size)%}
错误{%=file.Error%}
{%}其他{%}
{%if(file.thumbnail_url){%}
{% } %}
{%=o.formatFileSize(file.size)%}
{% } %}
删除
{% } %}
我试图将标签放入字符串中,如下所示:

<script id="template-download">
    for (var i=0, file; file=o.files[i]; i++) {
        document.write('<tr class="template-download fade">');
            if (file.error) {
                document.write('<td></td><td class="name"><span>**');document.write(file.name);**

for(var i=0,file;file=o.files[i];i++){
文件。写(“”);
if(file.error){
document.write('**');document.write(file.name)**

现在的问题是,最后一行被部分读取,并且没有在我的浏览器中输出,但是我在这里以粗体显示的那行在我的浏览器中几乎没有输出。这是为什么呢?

最后

我设法使事情顺利进行,因此:

{literal}

{{literal}%{/literal}for(vari=0,file;file=o.files[i];i++){{literal}%{/literal} ... {/literal}


等等……

什么粗体线条?请修复你的代码块,并包含所有可能受影响的代码。@AlienWebguy很抱歉,编辑没有考虑到这一点:粗体是介于…之间的字符串。不要使用
文档。写
和不要用JS编写HTML。@PeeHaa是的,我知道,但我用jquery上传插件挣扎了两天因为smarty无法读取那些标记{%},即使我将smarty包装在{literal}标记中,所以我不知道该做什么。Orry Newben,我仍然需要查看您的所有代码。它被切断,需要修复。请修复您的问题。
<script id="template-download">
    for (var i=0, file; file=o.files[i]; i++) {
        document.write('<tr class="template-download fade">');
            if (file.error) {
                document.write('<td></td><td class="name"><span>**');document.write(file.name);**