Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示是否启用了JavaScript多行字符串_Javascript_Html_Noscript - Fatal编程技术网

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

显示是否启用了JavaScript多行字符串,javascript,html,noscript,Javascript,Html,Noscript,我有一个网页,它的内容主要通过javascript include加载(从另一台服务器加载小部件) 我们面临的问题是,当客户查看页面时,他们的浏览器禁用了javascript,他们只看到我们支持的html文本,这让他们感到困惑。(上面写着“点击上方进入我们的赠品!”,但没有什么可点击的) 我可以做一个,让一些通用文本说“启用javascript!”,但随后所有其他HTML加载和文本被隐藏在页面上,并且不清晰可见 我希望整个页面的HTML取决于是否启用了javascript。我能想到的最简单的方法

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

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

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

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

document.getElementById('someId').innerHTML = "<someTag>PageHTMLIncludingWidgetScript</someTag>";
document.getElementById('someId').innerHTML=“PageHTMLIncludingWidgetScript”;
通过这种方式,如果用户没有启用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.";

这种方法的问题是页面的html相当大,需要添加(并保留)很多行每行后面都有一个\号。我正在寻找一种解决方法……如果可能的话……为什么不使用两个页面呢?首先是用户看到的
nojs.html
,然后如果启用了javascript,将它们重定向到javascript页面。如果没有,它们将停留在
nojs.html
页面,要求用户启用它。