javascript
html5+调用safari,Safari浏览器不酷,HTML5无效元素; JavaScript是
我使用JavaScript來生成一個圖像對象,然后使用jQuery來改變它的屬性,包括一個.load函數(shù)。在找到Safari(ver 5.0.5)的錯誤控制臺(當(dāng)最后不難發(fā)現(xiàn)時最令人沮喪)之后,我們發(fā)現(xiàn)Safari在遇到未封閉的img標(biāo)簽時終止了它的JavaScript,當(dāng)然在HTML5中不推薦使用。我只是簡單地將函數(shù)中的img標(biāo)簽硬連接起來,如果這樣做不會增加加載函數(shù)而非噩夢(如果不是不可能的話)。有任何想法嗎?Safari瀏覽器不酷,HTML5無效元素; 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);
}
我其實(shí)有種不清楚這個最基礎(chǔ)的部分。問題是,JavaScript使img沒有尾隨斜線(在Safari 5.0.5中,在FF 4.0.1中,在IE8中和在Chrome 13中 - 無處不在,因為我可以告訴),因為在HTML5中,它是可選的。 Safari不同意并終止腳本。
+3
你為什么要將圖像對象傳遞給jQuery。難道這不是'$('
')'而不是'$(img)'? –
+0
什么版本的Safari?你可以在http://jsfiddle.net上重現(xiàn)這個嗎? –
+1
只是為了澄清,你正試圖將一個jQuery加載事件處理程序附加到JavaScript Image對象。還沒有添加到DOM的一個。我對么? –
總結(jié)
以上是生活随笔為你收集整理的html5+调用safari,Safari浏览器不酷,HTML5无效元素; JavaScript是的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html缓存特效代码,HTML特效代码
- 下一篇: 如何用html绘制阴影图形,HTML5