2009-06-02 4 views

答えて

7

Ajaxがサーバーストアdocument.title value( "My Blog")にいくつかの変数に送信される前に、応答が到着したときに は、次に+ document.titleするdocument.titleを設定 ' - ' + BLOGPOST_TITLE

ので、あなたがHTMLである:

を... <タイトル>ブログ< /タイトル> ...

とJSで:

 
var TITLE = document.title; 

function getBlogSpotEntry() { 
    Ajax.Request(url, { 
    onSuccess: function(response) { 
     var entryTitle = getTitle(response.responseText); 

     document.title = TITLE + " - " + entryTitle; 
    } 
    }) 
} 
+0

としてタイトルを更新これは動作しません - 私のブログのタイトルは「マイブログ」になることはありません。私は常にポストを表示していますので、常に "My Blog - BLOGPOST_TITLE"です。私は " - "か何かに分けることができますが、それはハックです( " - "が変わった場合)。 –

+0

あなたは特定の1つのブログを扱っているのですか? 最初のケースでは、1つの余分なajaxリクエストをブログのエンドポイントに送ることができます(特定のブログエントリではなくブログのルートに) - 返されるタイトルは「マイブログ」のみになります。 –

+0

ええと、私は別のAJAX呼び出しを行うことができますが、最初のページ読み込み時に実際にプレフィックスを知っているので無駄に思えます。 –

1

私は(汚いが、うまく動作します)このように行くだろう:

document.myTitlePrefix = 'My Blog - ' 

、その後は

document.title = document.myTitlePrefix + blogPostTitle 
関連する問題