diff --git a/src/base/single/iframe/iframe.js b/src/base/single/iframe/iframe.js index 49daf5715..7aee46064 100644 --- a/src/base/single/iframe/iframe.js +++ b/src/base/single/iframe/iframe.js @@ -12,11 +12,7 @@ BI.Iframe = BI.inherit(BI.Single, { baseCls: (conf.baseCls || "") + " bi-iframe", src: "", name: "", - attributes: { - frameborder: 0, - src: config.src, - name: config.name - }, + attributes: {}, width: "100%", height: "100%" }); @@ -30,6 +26,16 @@ BI.Iframe = BI.inherit(BI.Single, { }); }, + _initProps: function () { + BI.Iframe.superclass._initProps.apply(this, arguments); + var o = this.options; + this.options.attributes = BI.extend({ + frameborder: 0, + src: o.src, + name: o.name + }, this.options.attributes); + }, + setSrc: function (src) { this.options.src = src; this.element.attr("src", src); diff --git a/src/base/single/img/img.js b/src/base/single/img/img.js index e54306b11..aa90aaf40 100644 --- a/src/base/single/img/img.js +++ b/src/base/single/img/img.js @@ -13,12 +13,20 @@ 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%" }); }, + _initProps: function () { + BI.Img.superclass._initProps.apply(this, arguments); + var o = this.options; + this.options.attributes = BI.extend({ + src: o.src + }, this.options.attributes); + }, + setSrc: function (src) { this.options.src = src; this.element.attr("src", src);