⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kjs_html.cpp

📁 将konqueror浏览器移植到ARM9 2410中
💻 CPP
📖 第 1 页 / 共 5 页
字号:
      DOM::HTMLBaseFontElement baseFont = element;      if      (p == "color")           return getString(baseFont.color());      else if (p == "face")            return getString(baseFont.face());      else if (p == "size")            return getString(baseFont.size());    }    break;    case ID_FONT: {      DOM::HTMLFontElement font = element;      if      (p == "color")           return getString(font.color());      else if (p == "face")            return getString(font.face());      else if (p == "size")            return getString(font.size());    }    break;    case ID_HR: {      DOM::HTMLHRElement hr = element;      if      (p == "align")           return getString(hr.align());      else if (p == "noShade")         return Boolean(hr.noShade());      else if (p == "size")            return getString(hr.size());      else if (p == "width")           return getString(hr.width());    }    break;    case ID_INS:    case ID_DEL: {      DOM::HTMLModElement mod = element;      if      (p == "cite")            return getString(mod.cite());      else if (p == "dateTime")        return getString(mod.dateTime());    }    break;    case ID_A: {      DOM::HTMLAnchorElement anchor = element;      if      (p == "accessKey")       return getString(anchor.accessKey());      else if (p == "charset")         return getString(anchor.charset());      else if (p == "coords")          return getString(anchor.coords());      else if (p == "href")            return getString(anchor.href());      else if (p == "hreflang")        return getString(anchor.hreflang());      else if (p == "hash")            return getString('#'+KURL(anchor.href().string()).ref());      else if (p == "host")            return getString(KURL(anchor.href().string()).host());      else if (p == "hostname") {        KURL url(anchor.href().string());        kdDebug(6070) << "anchor::hostname uses:" <<url.url()<<endl;        if (url.port()==0)          return getString(url.host());        else          return getString(url.host() + ":" + QString::number(url.port()));      }      else if (p == "pathname")        return getString(KURL(anchor.href().string()).path());      else if (p == "port")            return getString(QString::number(KURL(anchor.href().string()).port()));      else if (p == "protocol")        return getString(KURL(anchor.href().string()).protocol()+":");      else if (p == "search")          return getString(KURL(anchor.href().string()).query());      else if (p == "name")            return getString(anchor.name());      else if (p == "rel")             return getString(anchor.rel());      else if (p == "rev")             return getString(anchor.rev());      else if (p == "shape")           return getString(anchor.shape());      else if (p == "tabIndex")        return Number(anchor.tabIndex());      else if (p == "target")          return getString(anchor.target());      else if (p == "text")            return getString(anchor.innerHTML());      else if (p == "type")            return getString(anchor.type());      // methods      else if (p == "blur")            return new HTMLElementFunction(element,HTMLElementFunction::Blur);      else if (p == "focus")           return new HTMLElementFunction(element,HTMLElementFunction::Focus);    }    break;    case ID_IMG: {      DOM::HTMLImageElement image = element;      if      (p == "lowSrc")          return getString(image.lowSrc());      else if (p == "name")            return getString(image.name());      else if (p == "align")           return getString(image.align());      else if (p == "alt")             return getString(image.alt());      else if (p == "border")          return getString(image.border());      else if (p == "height")          return getString(image.height());      else if (p == "hspace")          return getString(image.hspace());      else if (p == "isMap")           return Boolean(image.isMap());      else if (p == "longDesc")        return getString(image.longDesc());      else if (p == "src")             return getString(image.src());      else if (p == "useMap")          return getString(image.useMap());      else if (p == "vspace")          return getString(image.vspace());      else if (p == "width")           return getString(image.width());    }    break;    case ID_OBJECT: {      DOM::HTMLObjectElement object = element;      if      (p == "form")            return getDOMNode(object.form()); // type HTMLFormElement      else if (p == "code")            return getString(object.code());      else if (p == "align")           return getString(object.align());      else if (p == "archive")         return getString(object.archive());      else if (p == "border")          return getString(object.border());      else if (p == "codeBase")        return getString(object.codeBase());      else if (p == "codeType")        return getString(object.codeType());      else if (p == "data")            return getString(object.data());      else if (p == "declare")         return Boolean(object.declare());      else if (p == "height")          return getString(object.height());      else if (p == "hspace")          return getString(object.hspace());      else if (p == "name")            return getString(object.name());      else if (p == "standby")         return getString(object.standby());      else if (p == "tabIndex")        return Number(object.tabIndex());      else if (p == "type")            return getString(object.type());      else if (p == "useMap")          return getString(object.useMap());      else if (p == "vspace")          return getString(object.vspace());      else if (p == "width")           return getString(object.width());//      else if (p == "contentDocument") // new for DOM2 - not yet in khtml//        return getDOMNode(object.contentDocument()); // type Document    }    break;    case ID_PARAM: {      DOM::HTMLParamElement param = element;      if      (p == "name")            return getString(param.name());      else if (p == "type")            return getString(param.type());      else if (p == "value")           return getString(param.value());      else if (p == "valueType")       return getString(param.valueType());    }    break;    case ID_APPLET: {      DOM::HTMLAppletElement applet = element;      if      (p == "align")           return getString(applet.align());      else if (p == "alt")             return getString(applet.alt());      else if (p == "archive")         return getString(applet.archive());      else if (p == "code")            return getString(applet.code());      else if (p == "codeBase")        return getString(applet.codeBase());      else if (p == "height")          return getString(applet.height());      else if (p == "hspace")          return getString(applet.hspace());      else if (p == "name")            return getString(applet.name());      else if (p == "object")          return getString(applet.object());      else if (p == "vspace")          return getString(applet.vspace());      else if (p == "width")           return getString(applet.width());    }    break;    case ID_MAP: {      DOM::HTMLMapElement map = element;      if      (p == "areas")           return getHTMLCollection(map.areas()); // type HTMLCollection      else if (p == "name")            return getString(map.name());    }    break;    case ID_AREA: {      DOM::HTMLAreaElement area = element;      if      (p == "accessKey")       return getString(area.accessKey());      else if (p == "alt")             return getString(area.alt());      else if (p == "coords")          return getString(area.coords());      else if (p == "href")            return getString(area.href());      else if (p == "hash")            return getString('#'+KURL(area.href().string()).ref());      else if (p == "host")            return getString(KURL(area.href().string()).host());      else if (p == "hostname") {        KURL url(area.href().string());        kdDebug(6070) << "link::hostname uses:" <<url.url()<<endl;        if (url.port()==0)          return getString(url.host());        else          return getString(url.host() + ":" + QString::number(url.port()));      }      else if (p == "pathname")        return getString(KURL(area.href().string()).path());      else if (p == "port")            return getString(QString::number(KURL(area.href().string()).port()));      else if (p == "protocol")        return getString(KURL(area.href().string()).protocol()+":");      else if (p == "search")          return getString(KURL(area.href().string()).query());      else if (p == "noHref")          return Boolean(area.noHref());      else if (p == "shape")           return getString(area.shape());      else if (p == "tabIndex")        return Number(area.tabIndex());      else if (p == "target")          return getString(area.target());    }    break;    case ID_SCRIPT: {      DOM::HTMLScriptElement script = element;      if      (p == "text")            return getString(script.text());      else if (p == "htmlFor")         return getString(script.htmlFor());      else if (p == "event")           return getString(script.event());      else if (p == "charset")         return getString(script.charset());      else if (p == "defer")           return Boolean(script.defer());      else if (p == "src")             return getString(script.src());      else if (p == "type")            return getString(script.type());    }    break;    case ID_TABLE: {      DOM::HTMLTableElement table = element;      if      (p == "caption")         return getDOMNode(table.caption()); // type HTMLTableCaptionElement      else if (p == "tHead")           return getDOMNode(table.tHead()); // type HTMLTableSectionElement      else if (p == "tFoot")           return getDOMNode(table.tFoot()); // type HTMLTableSectionElement      else if (p == "rows")            return getHTMLCollection(table.rows()); // type HTMLCollection      else if (p == "tBodies")         return getHTMLCollection(table.tBodies()); // type HTMLCollection      else if (p == "align")           return getString(table.align());      else if (p == "bgColor")         return getString(table.bgColor());      else if (p == "border")          return getString(table.border());      else if (p == "cellPadding")     return getString(table.cellPadding());      else if (p == "cellSpacing")     return getString(table.cellSpacing());      else if (p == "frame")           return getString(table.frame());      else if (p == "rules")           return getString(table.rules());      else if (p == "summary")         return getString(table.summary());      else if (p == "width")           return getString(table.width());      // methods      else if (p == "createTHead")     return new HTMLElementFunction(element,HTMLElementFunction::CreateTHead);      else if (p == "deleteTHead")     return new HTMLElementFunction(element,HTMLElementFunction::DeleteTHead);      else if (p == "createTFoot")     return new HTMLElementFunction(element,HTMLElementFunction::CreateTFoot);      else if (p == "deleteTFoot")     return new HTMLElementFunction(element,HTMLElementFunction::DeleteTFoot);      else if (p == "createCaption")   return new HTMLElementFunction(element,HTMLElementFunction::CreateCaption);      else if (p == "deleteCaption")   return new HTMLElementFunction(element,HTMLElementFunction::DeleteCaption);      else if (p == "insertRow")       return new HTMLElementFunction(element,HTMLElementFunction::InsertRow);      else if (p == "deleteRow")       return new HTMLElementFunction(element,HTMLElementFunction::DeleteRow);    }    break;    case ID_CAPTION: {      DOM::HTMLTableCaptionElement tableCaption;      if      (p == "align")           return getString(tableCaption.align());    }    break;    case ID_COL: {      DOM::HTMLTableColElement tableCol = element;      if      (p == "align")           return getString(tableCol.align());      else if (p == "ch")              return getString(tableCol.ch());      else if (p == "chOff")           return getString(tableCol.chOff());      else if (p == "span")            return Number(tableCol.span());      else if (p == "vAlign")          return getString(tableCol.vAlign());      else if (p == "width")           return getString(tableCol.width());    }    break;    case ID_THEAD:    case ID_TBODY:    case ID_TFOOT: {      DOM::HTMLTableSectionElement tableSection = element;      if      (p == "align")           return getString(tableSection.align());      else if (p == "ch")              return getString(tableSection.ch());      else if (p == "chOff")           return getString(tableSection.chOff());      else if (p == "vAlign")          return getString(tableSection.vAlign());      else if (p == "rows")            return getHTMLCollection(tableSection.rows()); // type HTMLCollection      // methods      else if (p == "insertRow")       return new HTMLElementFunction(element,HTMLElementFunction::InsertRow);      else if (p == "deleteRow")       return new HTMLElementFunction(element,HTMLElementFunction::DeleteRow);    }    break;    case ID_TR: {      DOM::HTMLTableRowElement tableRow = element;      if      (p == "rowIndex")        return Number(tableRow.rowIndex());      else if (p == "sectionRowIndex") return Number(tableRow.sectionRowIndex());      else if (p == "cells")           return getHTMLCollection(tableRow.cells()); // type HTMLCollection      else if (p == "align")           return getString(tableRow.align());      else if (p == "bgColor")         return getString(tableRow.bgColor());      else if (p == "ch")              return getString(tableRow.ch());      else if (p == "chOff")           return getString(tableRow.chOff());      else if (p == "vAlign")          return getString(tableRow.vAlign());      // methods      else if (p == "insertCell")       return new HTMLElementFunction(element,HTMLElementFunction::InsertCell);      else if (p == "deleteCell")       return new HTMLElementFunction(element,HTMLElementFunction::DeleteCell);    }    break;    case ID_TH:    case ID_TD: {      DOM::HTMLTableCellElement tableCell = element;      if      (p == "cellIndex")       return Number(tableCell.cellIndex());      else if (p == "abbr")            return getString(tableCell.abbr());      else if (p == "align")           return getString(tableCell.align());      else if (p == "axis")            return getString(tableCell.axis());      else if (p == "bgColor")         return getString(tableCell.bgColor());      else if (p == "ch")              return getString(tableCell.ch());      else if (p == "chOff")           return getString(tableCell.chOff());      else if (p == "colSpan")         return Number(tableCell.colSpan());      else if (p == "headers")         return getString(tableCell.headers());      else if (p == "height")          return getString(tableCell.height());      else if (p == "noWrap")          return Boolean(tableCell.noWrap());      else if (p == "rowSpan")         return Number(tableCell.rowSpan());      else if (p == "scope")           return getString(tableCell.scope());      else if (p == "vAlign")          return getString(tableCell.vAlign());      else if (p == "width")           return getString(tableCell.width());    }    break;    case ID_FRAMESET: {      DOM::HTMLFrameSetElement frameSet = element;      if      (p == "cols")            return getString(frameSet.cols());      else if (p == "rows")            return getString(frameSet.rows());    }    break;    case ID_FRAME: {      DOM::HTMLFrameElement frameElement = element;      if (p == "frameBorder")          return getString(frameElement.frameBorder());      else if (p == "longDesc")        return getString(frameElement.longDesc());      else if (p == "marginHeight")    return getString(frameElement.marginHeight());      else if (p == "marginWidth")     return getString(frameElement.marginWidth());      else if (p == "name")            return getString(frameElement.name());      else if (p == "noResize")        return Boolean(frameElement.noResize());      else if (p == "scrolling")       return getString(frameElement.scrolling());      else if (p == "src")             return getString(frameElement.src());//      else if (p == "contentDocument") // new for DOM2 - not yet in khtml//        return getDOMNode(frameElement.contentDocument()); // type Document    }    break;    case ID_IFRAME: {      DOM::HTMLIFrameElement iFrame = element;      KHTMLPart* part = iFrame.isNull() ? 0 : static_cast<DOM::HTMLIFrameElementImpl*>(iFrame.handle() )->frameDocument()->view()->part();      if (p == "align")                return getString(iFrame.align());      else if ((iFrame.src().isEmpty() || !part || originCheck(part->url(), Window::retrieveActive()->part()->url()))                && p == "document") {        if ( !iFrame.isNull() )          return getDOMNode( static_cast<DOM::HTMLIFrameElementImpl*>(iFrame.handle() )->frameDocument() );        return Undefined();      }      else if (p == "frameBorder")     return getString(iFrame.frameBorder());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -