diff --git a/src/base/single/iframe/iframe.js b/src/base/single/iframe/iframe.js index 69d131b65..d87265708 100644 --- a/src/base/single/iframe/iframe.js +++ b/src/base/single/iframe/iframe.js @@ -20,10 +20,12 @@ BI.Iframe = BI.inherit(BI.Single, { _init: function () { var self = this, o = this.options; - o.attributes.frameborder = "0"; - o.attributes.src = o.src; - o.attributes.name = o.name; BI.Iframe.superclass._init.apply(this, arguments); + this.element.attr(BI.extend({ + frameborder: 0, + src: o.src, + name: o.name + }, o.attributes)); this.element.on("load", function () { self.fireEvent("EVENT_LOADED"); }); diff --git a/src/base/single/img/img.js b/src/base/single/img/img.js index e54306b11..670b16649 100644 --- a/src/base/single/img/img.js +++ b/src/base/single/img/img.js @@ -13,12 +13,17 @@ BI.Img = BI.inherit(BI.Single, { tagName: "img", baseCls: (conf.baseCls || "") + " bi-img display-block", src: "", - attributes: config.src ? {src: config.src} : {}, + attributes: config.src ? { src: config.src } : {}, width: "100%", height: "100%" }); }, + _init: function () { + BI.Img.superclass._init.apply(this, arguments); + this.setSrc(this.options.src); + }, + setSrc: function (src) { this.options.src = src; this.element.attr("src", src);