2010-11-18 12 views
3

タイトルバーを動的に更新するJavaScriptブックマークレットを作成していますが、IEの変更内容は表示されません(IE7とIE8を試しました)。IEタイトルをブックマークレットから変更する

javascript:document.title='new title';alert(document.title); 

値はアラートでは更新されますが、タイトルバーやタブでは更新されないことに注意してください。 Chromeでうまく動作しています。

答えて

5

IEのバグです。これは、またはあなたの目的のために実行可能であってもなくてもよい、URLのフラグメント識別子(「ハッシュ」)を変更することにより、それを回避することが可能です:

javascript:document.title='foobar';location.replace('#'+new Date().getTime()) 

new Date().getTime()が使用されにくい一意の番号を取得するために使用されます(ページが実際にスクロールしないように)ページ内のどこにでも名前またはIDとして表示されます。

+0

優れています。それは私のためにうまくいくでしょう。バグのMSのバグが私を狂ってしまう... – Derek

0

私の経験から、ほとんどのブラウザはブラウザのウィンドウまたはタブで新しいタイトルを更新します。

しかしIEブラウザでは一度しか設定していないようですが、これ以上は更新されません。それが真実であれば(解決策も見たいと思う)、その周りに道はない。

+0

スクリプトがWebページのコンテンツに埋め込まれている場合は、何らかの理由でアドレスバーからではなく、うまく動作します。 – Derek

関連する問題