“//”......“//]]&gt;”当“// <! - [CDATA [”.....“//]] - >”用于包装JS代码时出现在页面上

时间:2013-11-08 13:43:55

标签: jsf knockout.js

我正在尝试在我的JSF网页上添加html5拖放文件,因此我必须将此脚本添加到其中

<script type="text/html" id="template-uploads">

  //<![CDATA[


      <div data-bind="visible: showTotalProgress()">
            <div>
                <span data-bind="text: uploadSpeedFormatted()"></span>
                <span data-bind="text: timeRemainingFormatted()" style="float: right;"></span>
            </div>
            <div class="uploadimage-totalprogress">
                <div class="uploadimage-totalprogressbar" style="width: 0%;" data-bind="style: { width: totalProgress() + '%' }"></div>
            </div>
        </div>
        <div data-bind="foreach: uploads">
            <div class="uploadimage-upload" data-bind="css: { 'uploadimage-uploadcompleted': uploadCompleted() }">
                <div class="uploadimage-fileinfo">
                    <strong data-bind="text: fileName"></strong>
                    <span data-bind="text: fileSizeFormated"></span>
                    <span class="uploadimage-progresspct" data-bind="visible: uploadProgress() < 100"><span data-bind="text: uploadSpeedFormatted()"></span></span>
                </div>
                <div class="uploadimage-progress">
                    <div class="uploadimage-progressbar" style="width: 0%;" data-bind="style: { width: uploadProgress() + '%' }"></div>
                </div>
            </div>
        </div>

    //]]>
    </script>

如果我拿出我脚本周围的cdata标签,我会收到此错误:

  

与元素类型关联的属性“data-bind”的值   “span”不得包含'&lt;'字符。

1 个答案:

答案 0 :(得分:1)

您发布的脚本是一个text / html脚本,充当淘汰赛中的模板。敲除引用模板需要该id。

对于CDATA部分,除非您使用XML,否则可以将其删除。