です。JavaScriptを使用して画像オブジェクトを生成した後、jQueryを使用して.load関数などの属性を変更しています。 Safari(バージョン5.0.5)のエラーコンソールを見つけようと欲しいと思ったのですが、最終的に見つけにくいのは難しいですが、Safariは閉じられていないimgタグを見つけたときにJavaScriptを終了させました。 HTML5では廃止予定です。不可能ではないにしても、むしろ悪夢のような負荷機能を追加しなければ、関数のimgタグを単純にハードワイヤリングするだけです。何か案は?SafariはHTML5 void要素でクールではありません。 JavaScriptは
function loadImageTitle(imgsrc, element, width, height, title) {
var img = new Image();
$(img)
.load(function() {
$(this).hide();
$(element).replaceWith(this);
})
.css({ 'max-width': width, 'max-height': height })
.attr("title", title)
.attr("alt", title)
.attr("src", imgsrc);
}
私はこの最も基本的な部分については、実際に種類の不明でした。問題は、JavaScriptがHTML5で、Safari 5.0.5、FF 4.0.1、IE8、Chrome 13の後ろにスラッシュを付けずにimgを作成することです。オプションです。 Safariはスクリプトに同意せずにスクリプトを終了します。
なぜ画像オブジェクトをjQueryに渡していますか?これは '$(img)'の代わりに '$( '')'ではないでしょうか? – tjameson
Safariのどのバージョンですか? http://jsfiddle.netでこれを再現できますか? – thirtydot
明確にするために、JavaScript ImageオブジェクトにjQueryロードイベントハンドラをアタッチしようとしています。まだDOMに追加されていないもの。私は正しいですか? – rossipedia