mirror of
https://github.com/servo/servo.git
synced 2025-07-23 07:13:52 +01:00
Adding Name and SetName functions for window
This commit is contained in:
parent
b1d3d6f632
commit
b9f7aa4686
11 changed files with 76 additions and 39 deletions
|
@ -457,6 +457,22 @@ impl HTMLIFrameElementMethods for HTMLIFrameElement {
|
|||
make_getter!(FrameBorder, "frameborder");
|
||||
// https://html.spec.whatwg.org/multipage/#other-elements,-attributes-and-apis:attr-iframe-frameborder
|
||||
make_setter!(SetFrameBorder, "frameborder");
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/#dom-iframe-name
|
||||
fn SetName(&self, name: DOMString) {
|
||||
if let Some(window) = self.GetContentWindow() {
|
||||
window.set_name(name)
|
||||
}
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/#dom-iframe-name
|
||||
fn Name(&self) -> DOMString {
|
||||
if let Some(window) = self.GetContentWindow() {
|
||||
window.get_name()
|
||||
} else {
|
||||
DOMString::new()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl VirtualMethods for HTMLIFrameElement {
|
||||
|
@ -498,6 +514,11 @@ impl VirtualMethods for HTMLIFrameElement {
|
|||
self.process_the_iframe_attributes(ProcessingMode::NotFirstTime);
|
||||
}
|
||||
},
|
||||
&local_name!("name") => {
|
||||
let new_value = mutation.new_value(attr);
|
||||
let value = new_value.as_ref().map_or("", |v| &v);
|
||||
self.SetName(DOMString::from(value.to_owned()));
|
||||
},
|
||||
_ => {},
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue