繁体   English   中英

显示是否启用了JavaScript多行字符串

[英]Display if JavaScript is enabled Multi-line string

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

我们遇到的问题是,当客户查看页面并且其浏览器禁用了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,所以可以)。

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

这样的事情会起作用。

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.";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM