私はオブジェクトの計算されたスタイルを取得する素晴らしいプラグインcomputedstyle.jsを使用しています。 これは、構築された画像のように、通常はできないはずのもののCSSを操作することを可能にします。FirefoxはjQueryの変数値を使ってSafariとChromeと異なる動作をします
リンクで見つかったイメージソースを取得し、ハウジングdivとイメージ自体のサイズを変更することができます。通常、イメージのサイズを知っている場合にのみそれを行うことができます。
- 私はその後、変更されたイメージのサイズに基づいて、その周囲のiframeをサイズ画像
- をサイズ画像
- を構築します。
これはChromeとSafariで動作しますが、当然のことながらFirefoxではなく、私の意見では新しいInternet Explorerになりつつあります。
質問は、Firefoxに変更を通知してからiframeのサイズを変更する方法がありますか?
ChromeとSafariで正しく動作することを確認するには、http://syndex.meにアクセスしてください。そして正しくはない、Firefox。
私は何をしているのだろうかと疑問に思うなら、Tumblrs Photoset Postの既定のギャラリープレビューを削除し、それを単一のイメージに置き換えます。
if($(this).find('.html_photoset').length){
$(".html_photoset").find("iframe").load(function(){
var myFrame=$(this);
$(this).contents().find('.photoset_row:not(:first-child)').each(function(){
$(this).remove();
})
var psPre = $(this).contents().find('.photoset_row').find('a').attr("href");
$(this).contents().find('.photoset_row').children(':not(:first-child)').remove();
$(this).contents().find('.photoset_row').children(':first-child').children().remove();
$(this).contents().find('.photoset_row').find('a').append("<img src='"+psPre+"'alt='Cover Page' />");
$(this).contents().find('img').load(function(){
var myCSS = $(this).getCSS(); //this is the plugin function
var myY = myCSS.height.slice(0, - 2);
var myX = myCSS.width.slice(0, - 2);
$(this).closest(".photoset_row").css({height: myY});
$(this).closest(".photoset_row").css({width: myX});
$(this).css({maxHeight: (heightRef-0)});
$(this).css({maxWidth: "auto"});
//after I've made the fixes to the image, I redo it for the iframe:
var myCSS2 = $(this).getCSS();
var myY2 = myCSS2.height.slice(0, - 2);
var myX2 = myCSS2.width.slice(0, - 2);
myFrame.height(myY2);
myFrame.width(myX2);
console.log(myY2);
})
})
}
:OにpsPreラインを変更すなわち
など、それがキャッシュされることを避けるために、画像のhrefの末尾にランダムなクエリ文字列を追加し、前と同じに設定されたSRCを避けますあなたがChromeとSafariに「慣れ親しむ」ようになっているなら、私はあなたがWebkitを起こしやすいと言います。 FirefoxはWebkitブラウザではありません。あなたの視野を広げる。 ':)' –十分ですが、これはWebkitプラグインではなく、jqueryです。実際には、他のブラウザではできない内部的な計算スタイルのマニピュレータをmozが持っていると思うので、私はプラグインのルートに行く必要がありました。 – RGBK
jQueryについては、「Webkit Plugin」の意味が分かりません。ブラウザが特定の機能をサポートしているか、その機能がコード/マークアップによって操作されていない*と*の機能がサポートされています。 –