我正在使用JavaScript制作HTML页面。在HTML中是div的第一个内容,但是当用户单击按钮时,文本会发生变化。
div中的文字是实际内容,需要Google查找。该文本现在存储在JavaScript文件中的一个简单变量中。
问题: - 该文本是否已编入索引? - 有没有更好的方法存储文本?
答案 0 :(得分:1)
将文本存储在js变量中通常不是一个好主意。 您可以将此文本放在隐藏的div中,如下所示:
<div id="target">
super-text
...
</div>
<div id="second">
super-mega-text
...
</div>
<button onclick="replace_text();">
<script type="text/javascript">
function replace_text() {
var target = document.getElementById('target');
var second = document.getElementById('second');
target.innerHTML = second.innerHTML;
}
</script>
在这种情况下,您的第二个文字将被Google编入索引。
当然你最好使用任何js框架,比如jQuery或Mootools。
Mootools示例:
<div id="target">
super-text
...
</div>
<div id="second">
super-mega-text
...
</div>
<button id="button">
<script type="text/javascript">
window.addEvent('domready', function(){
$('button').addEvent('click', function(){
$('target').set('html', $('second').get('html'));
});
});
</script>
答案 1 :(得分:1)
您可以将文字保留在div
中,然后将可见性更改为隐藏
<div id="content" style="visibility: hidden;">
Div content
</div>
然后在javascript中,
document.getElementById("content").style.visibility="visible";
应该使文档可见。由于文本将存在于页面的源代码中,因此将由google编制索引,但仅在您运行该行javascript时才会显示。
答案 2 :(得分:0)
未搜索到Javascript,请参阅googles回答: http://www.google.com/support/customsearch/bin/answer.py?answer=72366
答案 3 :(得分:0)
我发现一篇关于隐藏/显示内容的文章只有CSS。它没有Javascript:http://www.devinrolsen.com/css-hide-and-display-content/