1 21 package org.lobobrowser.html.domimpl; 22 23 import org.w3c.dom.UserDataHandler ; 24 25 public class HTMLBaseElementImpl extends HTMLElementImpl { 26 public HTMLBaseElementImpl(String name) { 27 super(name, true); 28 } 29 30 public Object setUserData(String key, Object data, UserDataHandler handler) { 31 if(org.lobobrowser.html.parser.HtmlParser.MODIFYING_KEY.equals(key) && data != Boolean.TRUE) { 32 this.processBaseTag(); 33 } 34 return super.setUserData(key, data, handler); 35 } 36 37 private final void processBaseTag() { 38 HTMLDocumentImpl doc = (HTMLDocumentImpl) this.document; 39 if(doc != null) { 40 doc.setBaseURI(this.getAttribute("href")); 41 doc.setDefaultTarget(this.getAttribute("target")); 42 } 43 } 44 } 45 | Popular Tags |