2012-04-26 27 views
0

関連する結果のテキストを書こうとしていますが、すべてのページでテキストが異なるようにしたいのですが、document.writeで行うことができます。 正確なやり方はわかりませんそれ。私はすべてのページに同じコードを配置するブロガーを使用していますので、各ページごとに異なるJSを使用することはできません。異なるページごとに関連する結果のテキストが異なるようにする必要があります。 テストページへのリンクはこちらhttp://bloghutsbeta.blogspot.com/2012/04/testing-slider.html 画像がダウンしています関連する結果です。ここでJSで文章を書く

は私のJSは、あなたが何ができるか

<script type='text/javascript'> 
    var defaultnoimage=&quot;http://1.bp.blogspot.com/_u4gySN2ZgqE/SosvnavWq0I/AAAAAAAAArk/yL95WlyTqr0/s400/noimage.png&quot;; 
    var maxresults=14; 
    var splittercolor=&quot;none&quot;; 
    var relatedpoststitle=&quot;Related Results&quot;; 
    </script> 
+0

あなたはJSで選んで、それに基づいてコンテンツを変更することができ、パターンとURLの変更をしていますか? –

+0

jQueryを使用しているようです。オープンなjQueryソリューション? –

+0

私はこのことにJqueryを使用していません。それは純粋なJSであり、関係するライブラリはありません。 – CryOfFaclon

答えて

-1

あるこの

<div id="posttitle" style="display: none;">Related Results</div> 

のようにあなたのコードを作成して、それはあなたのJSに

var relatedpoststitle = document.getElementById(&quot;posttitle&quot;).innerHTML; 

をこの変数をすべき追加 です助けます。

+0

それはUNDEFINEDと言ってエラーを与える – CryOfFaclon

+0

あなたのメソッドは私にとっては興味深いものですが、それはうまくいきますが、うまくいきません:( – CryOfFaclon

+1

引用した 'var relatedpoststitle ...'行は構文エラーです。 –

0

各ページのタイトルを確認することができます。私は各ページに独特のタイトルがあると信じています。そのタイトルに基づいて、JS を使用してそのページのテキストを書くことができます。var pageTitle = document.title;

if(pageTitle == 'testpage') 
{ 
    document.getElementById('myID').text = 'Your text goes here' 
} 
else 
{ 
    document.getElementById('myID').text = 'Your new text goes here' 
} 
+0

まあ、私はJを書くのが良くないので、私はここにいる:P – CryOfFaclon

0

さて、ここでいくつかのハックです:

window.onload = function() { // Wait for the DOM to be loaded 
    var t = document.getElementById('posttitle') 
    switch (window.location.pathname) { 
     case '/2012/04/testing-slider.html': 
      t.textContent = 'Some title' 
      break 
     case '/2012/05/some-thing.html': 
      t.textContent = 'Some other title' 
      break 
    } 
}