From d23407d9bc64f3cc6b000873e3b442dd0ce1dad1 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 8 Jun 2014 21:03:22 +0200 Subject: [PATCH] Implement HTMLIFrameElement.src. --- src/components/script/dom/htmliframeelement.rs | 12 ++++++++++++ .../script/dom/webidls/HTMLIFrameElement.webidl | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/script/dom/htmliframeelement.rs b/src/components/script/dom/htmliframeelement.rs index 7f9649d338d..8adc17d25a0 100644 --- a/src/components/script/dom/htmliframeelement.rs +++ b/src/components/script/dom/htmliframeelement.rs @@ -91,12 +91,24 @@ impl HTMLIFrameElement { } pub trait HTMLIFrameElementMethods { + fn Src(&self) -> DOMString; + fn SetSrc(&self, src: DOMString); fn Sandbox(&self) -> DOMString; fn SetSandbox(&self, sandbox: DOMString); fn GetContentWindow(&self) -> Option>; } impl<'a> HTMLIFrameElementMethods for JSRef<'a, HTMLIFrameElement> { + fn Src(&self) -> DOMString { + let element: &JSRef = ElementCast::from_ref(self); + element.get_string_attribute("src") + } + + fn SetSrc(&self, src: DOMString) { + let element: &JSRef = ElementCast::from_ref(self); + element.set_url_attribute("src", src) + } + fn Sandbox(&self) -> DOMString { let element: &JSRef = ElementCast::from_ref(self); element.get_string_attribute("sandbox") diff --git a/src/components/script/dom/webidls/HTMLIFrameElement.webidl b/src/components/script/dom/webidls/HTMLIFrameElement.webidl index 026de5a0e6e..201f8700ce4 100644 --- a/src/components/script/dom/webidls/HTMLIFrameElement.webidl +++ b/src/components/script/dom/webidls/HTMLIFrameElement.webidl @@ -5,7 +5,7 @@ // http://www.whatwg.org/html/#htmliframeelement interface HTMLIFrameElement : HTMLElement { - // attribute DOMString src; + attribute DOMString src; // attribute DOMString srcdoc; // attribute DOMString name; //[PutForwards=value] readonly attribute DOMSettableTokenList sandbox;