1

したがって、この質問をする最後の試みはあいまいでした。だから私はこれをもう一度試します。

ブックマークレットを使用して入力するシステムを作成しました。これで、すべての主要なブラウザー (IE8 を除く) で、問題なくブックマークレットをお気に入りにドラッグ/追加できます。手動で追加しようとしても、うまくいかないようです。これはコードの問題ですか?

ブックマークレットのコードは次のとおりです。

javascript:var metatags, my_arr=document.getElementsByTagName('META'), sel=document.selection.createRange().text,d=document, f, counter;
for(counter=0;counter<my_arr.length;counter++)
{
    if(my_arr[counter].name.toLowerCase()=='description')
    {
        metatags=my_arr[counter].content;
    }
}
f='http://xxxxxxxxxxx.co.za/common/UserControls/ShareThis/ShareThis.aspx', l=d.location, e=encodeURIComponent,u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(sel.length<1?metatags?metatags:'':sel)+'&v=4';

a=function()
{
    if(!window.open(u, 't', 'toolbar=0, resizable=1, scrollbars=1, status=1, width=720, height=570'))
        l.href=u;
};
a();
4

1 に答える 1

2

ブックマークレットを右クリックし、[お気に入りに追加] を選択します。次に、新しいブックマークをクリックします。うまくいかない場合は、コードの問題です。

また、通常、IE8 URL バーへのコピー/貼り付けも同様に機能するはずです。

ブックマークレットをテストしたところ、問題なく動作しました。以下は私が使用してテストしたもので、うまくいきました。URL バーにコピー/貼り付けしてテストしました。

javascript:var metatags,my_arr=document.getElementsByTagName('META'),sel=document.selection.createRange().text,d=document,f,counter;for(counter=0;counter<my_arr.length;counter++){if(my_arr[counter].name.toLowerCase()=='description'){metatags=my_arr[counter].content}}f='http://xxxxxxxxxxx.co.za/common/UserControls/ShareThis/ShareThis.aspx',l=d.location,e=encodeURIComponent,u=f+'?u='+e(l.href)+'&t='+e(d.title)+'&s='+e(sel.length<1?metatags?metatags:'':sel)+'&v=4';a=function(){if(!window.open(u,'t','toolbar=0, resizable=1, scrollbars=1, status=1, width=720, height=570'))l.href=u};a();

ブックマークレットの問題は、読み取り可能なコードをブックマークレット形式に変換することに関連している場合があります。上記でhttp://javascriptcompressor.com/を使用して作成しました

于 2012-12-06T17:18:05.457 に答える