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