私はブックマークレットのコーディングに不慣れで、通常のJavaScriptがブラウザで正常に機能するが、ブックマークレットのバージョンでは機能しないという問題が発生しました。
画像を見つけてBBコードに変換するブックマークレットを見つけましたが、これは正常に機能しますが、jQueryが読み込まれるため、常にそれを実行したくありませんでした。だから私は基本的にそれの必要性を取り除こうとしていましたが、今ではブックマークレットとしては機能しません。
元のブックマークレットは次のとおりです。
javascript:document.body.appendChild(document.createElement('script')).src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js';var%20pictureurl=jQuery('img[id$=%22myImage%22]').attr('src');var%20linkurl=document.location.href;alert('%5BURL='+linkurl+'%5D%5BIMG%5D'+pictureurl+'%5B%2FIMG%5D%5B%2FURL%5D');
通常のJSコードとして機能する私のJavaScriptは次のとおりです。
// Create array variables
var imgs = [];
// Put all of the documents tags in to the arrays
imgs = document.getElementsByTagName('img');
var pictureurl = '';
var linkurl = document.location.href;
for(var i = 0; i < imgs.length; i++){
var str = imgs[i].getAttribute('id');
var find = str.search("myImage");
if(find != -1){
pictureurl = imgs[i].getAttribute('src');
alert('[URL=' + linkurl + '][IMG]' + pictureurl + '[/IMG][/URL]');
}
}
javascript:を追加し、最小化されたコードを追加すると、何を試しても機能しません。誰かが私がこれを機能させるのを手伝ってくれるなら、それは大きな助けになるでしょう、ありがとう。