Ajax を使用してページにブログ投稿をロードするときは常に、ページ<title>
を「My Blog - BLOGPOST_TITLE」に設定します。
もちろん、「マイ ブログ -」はアプリケーション レイアウトにも表示されます。
問題は、文字列 "My Blog - " をコード内で複製せずに Javascript に伝えるにはどうすればよいかということです。
Ajax を使用してページにブログ投稿をロードするときは常に、ページ<title>
を「My Blog - BLOGPOST_TITLE」に設定します。
もちろん、「マイ ブログ -」はアプリケーション レイアウトにも表示されます。
問題は、文字列 "My Blog - " をコード内で複製せずに Javascript に伝えるにはどうすればよいかということです。
Ajax がサーバーに送信される前に、document.title の値 ("My Blog") を何らかの変数に格納します。次に、応答が届いたら、document.title を document.title + ' - ' + BLOGPOST_TITLE に設定します
だからあなたはHTMLにあります:
... < title>私のブログ< /title> ...
そしてJSで:
var TITLE = document.title; 関数 getBlogSpotEntry() { Ajax.Request(url, { onSuccess: 関数(応答) { var entryTitle = getTitle(response.responseText); document.title = TITLE + " - " + entryTitle; } })) }
私はこのように行きます(汚いですが、うまくいきます):
document.myTitlePrefix = 'My Blog - '
タイトルを次のように更新します
document.title = document.myTitlePrefix + blogPostTitle