2011-10-29 39 views
1

我在製作一個帶有JavaScript的HTML頁面。在HTML中是div的第一個內容,但是當用戶點擊一個按鈕時,文本就會改變。我的文章是由Google編入索引的嗎?

div中的文本是實際的內容,需要Google找到。該文本現在存儲在JavaScript文件中的一個簡單變量中。

問題: - 該文本索引? - 有沒有更好的方法來存儲文本?

+2

打開您的網頁,禁用JavaScript在您的瀏覽器中。 Google就是這麼看的。 –

回答

1

您可以保持文本的div,然後可見性改變爲隱藏

<div id="content" style="visibility: hidden;"> 
Div content 
</div> 
在JavaScript

然後,

document.getElementById("content").style.visibility="visible"; 

應使文件可見。由於該文本將出現在頁面的源代碼中,因此它將通過google進行索引,但只有在運行該行的javascript時纔會顯示。

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> 

在你的第二個文本將被谷歌索引的話。

當然,你最好使用jQuery或Mootools等js框架。

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> 
相關問題