2011-10-29 3 views
1

JavaScriptを使用してHTMLページを作成しています。 HTMLでは、divの最初のコンテンツですが、ユーザーがボタンをクリックすると、テキストが変更されます。私のテキストはGoogleによってインデックスされていますか?

divのテキストは実際のコンテンツであり、Googleが見つける必要があります。テキストは、JavaScriptファイルの単純変数に格納されます。

質問: - このテキストはインデックスに登録されていますか? - テキストを保存する方法はありますか?

+2

ブラウザでJavaScriptを無効にしてウェブページを表示する。これがGoogleの見方です。 –

答えて

1

次にJavaScriptで、

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

を行う必要がありますドキュメントが表示されます。テキストはページのソースに表示されるため、Googleによってインデックスが作成されますが、その行のjavascriptを実行すると表示されます。

1

は、一般的に良いアイデアではありません。あなたの2番目のテキストは、Googleがインデックス化されている場合には

<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> 

: あなたはこのように、代わりに隠されたdivの中で、このテキストを置くことができます。

もちろん、jQueryやMootoolsのようなjsフレームワークを使用することをお勧めします。

MooToolsの例:あなたはdivにテキストを維持して、隠された

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

に可視性を変更することができます

<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> 
関連する問題