0

ユーザーがブラウザに追加できるブックマークレット、簡単なコードがあります。

javascript:(function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);

また、ユーザーが自分のサイトに追加できるボタンが必要なので、上記と同じようにクリックしますが、私が試しているのは何もしません。

これが私が試していることです:

<a href="#" onclick="(javascript:(function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);)"><img src="http://***.com/images_/icons/list-it-button.png" border="0" title="List It!"></a>
4

2 に答える 2

1

あなたのコードについて私が気付いた2つのことは次のとおりです。

初め:

このセクションでは、JavaScriptコードを実行するためにブラウザによって検出されたプロトコルhref="#" onclick="(javascript:(を見逃しました。イベントではなく、属性"javascript:"の値などのURL値で使用する必要があります。一方、イベントからを削除するだけで、すべてが正常に機能します。hrefonclickjavascript:onclick

2番:

javascript:http:またはのようなものであり、のようhttps:な括弧で始めることはできません(javascript:(

これを使用する必要があります:

<a href="javascript:((function(){ListIt=document.createElement('script');ListIt.src='http://***.com/js/list_it/feed.js';document.body.appendChild(ListIt);})();void(0);)">
    <img src="http://***.com/images_/icons/list-it-button.png" border="0" title="List It!">
</a>
于 2012-11-12T18:38:34.907 に答える
0
<a href="#" onclick="(function(){var ListIt=document.createElement('script');ListIt.src='http://example.com/js/list_it/feed.js';document.body.appendChild(ListIt);}())' return false;"><img src="http://example.com/images_/icons/list-it-button.png" border="0" title="List It!"></a>​
于 2012-11-12T18:38:05.233 に答える