1

これを使用して、ブックマークレットを安全な Web ページにロードしています。

javascript:(function() {
      document.body.appendChild(document.createElement('script')).src = 'http://mydoamin/bookmarklet/pets.js?' + Math.random();
})();

安全な Web ページにブックマークレットをロードする他の方法があるかどうか知りたいです。

検索後

私はこれを見つけました、そしてそれは動作します:)

 javascript:var s=document.getElementById('script');
 if(s){
     s.parentNode.removeChild(s);
 }    
 s=document.createElement('script');
 s.setAttribute('src', 'http://mydoamin/bookmarklet/pets.js');
 s.setAttribute('type', 'text/javascript');
 s.setAttribute('id', 'script');
 document.body.appendChild(s);
 void(0);

まだ修正したい方はどうぞ。

4

1 に答える 1

0

プロパティを調整する前に、最初に要素を作成する必要があります。ブラケットエラーがあることを除けば、createElement('script')の後の2番目のブラケットを削除して、行の最後に配置する必要があります。このコードを試してください:

   javascript:(function(){var a=document.createElement("script");a.type="text/javascript";a.src="http://mydoamin/bookmarklet/pets.js?"+Math.random();document.getElementsByTagName("body")[0].appendChild(a);}());
于 2012-06-30T17:01:27.557 に答える