我有一个网页,其内容主要通过 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)。