0

我有一个网页,其内容主要通过 javascript 包含加载(从另一台服务器加载小部件)。

我们遇到的问题是,当客户查看页面并且他们的浏览器禁用了 javascript 时,他们只看到我们支持的 html 文本,这让他们感到困惑。(上面写着“点击上方输入我们的赠品!”,但没有什么可点击的)。

我可以做一个<noscript>并让一些通用文本说“启用 javascript!”,但随后所有其他 HTML 加载并且<noscript>文本被埋在页面上并且不清晰可见。

我想让整个页面的 HTML 取决于是否启用了 javascript。我能想到的最简单的方法是将整个页面放在一个

document.getElementById('someId').innerHTML = "<someTag>PageHTMLIncludingWidgetScript</someTag>";

这样,如果用户没有启用 javascript,他们基本上只会看到一个非常基本的 HTML 框架,否则 javascript 可以工作并使用其内容填充 div,并且加载小部件等。

我遇到的问题是,我似乎无法像使用 Java 那样获得多行字符串。

<table>
    <hr>
    <tr>
        <td>
            <strong>Easy Ways To Enter:</strong>
            <br/>
             Entering one time unlocks additional entry opportunities!
        </td></tr>
        <tr>
        <td>
            <ul>
                <li><a href="#giveaway" title="Scroll Down To Enter Giveaway">Via Email</a></li>
                <li><a href="#giveaway" title="Scroll Down To Enter Giveaway">Via Facebook Connect (requires login)</a></li>
            </ul>
        </td>
    </tr>
</table>

这是一个将从这里加载的示例表。如果我把它做成一堆字符串连接,那么我必须用它来包围每一行,' +这使得我们的普通员工很难编辑页面。

在java中,我可以使整个块成为一个多行字符串(它仍然有空格和制表符,但没关系,因为它是html)。

4

2 回答 2

0

您是否尝试过对字符串使用双引号而不是单引号,并用单引号或单引号替换 html 标签中的双\"引号?

于 2013-10-04T20:22:15.873 回答
0

像这样的东西会起作用。

var string = "This is a long string that I am going to \
              continue on the next line by placing \
              a back slash at the end of the previous line.";
于 2013-10-04T20:25:45.200 回答