| Rhinohide RHININEHIDE is een Java-implementatie van de W3C DOM, gelaagd via het native JavaScript van een webbrowser. |
Download nu |
Rhinohide Rangschikking & Samenvatting
- Vergunning:
- MIT/X Consortium Lic...
- Naam uitgever:
- Michael Allan
- Uitgever website:
- http://zelea.com/project/votorola/
Rhinohide Tags
Rhinohide Beschrijving
Rhinohide is een Java-implementatie van de W3C DOM, gelaagd over het native JavaScript van een webbrowser. Rhinohide is een Java-implementatie van de W3C DOM, gelaagd via een Web Browser's Native Javascript.rhinohide biedt een interface voor applets om hun bevattende webpagina's te manipuleren, met behulp van een standaard Java-binding van de DOM. De code is nog steeds in alfa en de dekking is onvolledig, maar ten minste gedeeltelijke ondersteuning is voorzien voor deze DOM-kenmerken: · Kernniveau 3 · XML · Evenementen · Traversal · Range-eisen: · Java 1.5 of Highushingetails zijn in de API-documenten en de democode. Wat volgt is een samenvatting: op uw webpagina zijn er twee coderingsvereisten. Men is om in-geheugencaching uit te schakelen, bij de browser. (Anders kunnen inconsistenties van de staat plaatsvinden tussen JavaScript en Java.) De tweede vereiste is een mayscript-kenmerk op de applet-tag. De benodigde JavaScript en HTML zullen er zoiets uitzien, in uw webpagina: if (venster.addevenlistener) {venster.ADDEVENTLIDELENER ('ULLOAD', // om in-Memory Caching-functie uit te schakelen (e) {}, // do not of * capture fase * / false); } in uw Java-applet, uw code is meestal gewone DOM: Private Vlugile Rhiwindow-venster; // finale na init Private Eind AtomicBoolean Isstarteda = New Atomicboolean (); Public Void Start () {if (isstarteda.getandset (true)) Return; // Start eenmaal, probeer slechts {venster = rhiwindow.createwindow (/ * applet * / this); Einddocumentdocument = venster.getdocument (); // DOM Level 2. Zie Test_12D_DOM2.JAVA // --------------------------------------- ----------------------------------------- Assert Document.getimplementatie (). HasfeFeure ("Core" , "2.0"); Elementelement = GetelementByID (document, "ouder-of-gecreëerd"); Teksttekst = document.createtextnode ("Hallo World, van Java"); element.Aptdchild (tekst); // Evenementen. Zie test_22e_events.java // ------------------------------------------------ ---------------------------------- Assert document.issupported ("Evenementen", "2.0"); (((EventTarget) Document) .ADDEVENTLIDELENER ("mouseover", nieuwe relaisip () {Public Doid Stafevar (gebeurtenis E) {// Do Iets}}, / * Gebruik Capture * / False); // traversal. Zie test_32t_traversal.java // ------------------------------------------------ ----------------------------------- Assert Document.issuppemented ("Traversal", "2.0"); TREEWALKER WALKER = ((DocumentTraversal) Document) .Createtegreewalker (/ * root * / document, NodeFilter.show_all, / * Filter * / NULL, / * Expand Entities * / false); // Bereik. // -------------------------------------------------------------- ------------------------------- Assert document.issuppemented ("bereik", "2.0"); Bereik Myrange = ((documentrange) document) .createrange (); Probeer // niet-standaard {Range-gebruikersSydedRange = window.getSelection (). GetRANGEAT (0); } Catch (runtimeException x) {assert false; }} Catch (StupifiedrhinoException X) // Als de pagina wordt uitgesloten in mid-initialisatie {Logger.getLogger (GetClass (). GetPACKAGE () }} Public Void Vernietig () {if (window! = null) venster.release ();} beperkingen: · Veel methoden zijn nog steeds gemarkeerd 'Nog niet gecodeerd' en gooien niet-ondersteundeOperationException. (Maar ze kunnen vaak in-line worden geïmplementeerd, zoals hieronder beschreven.) · Testen is in dit stadium onvolledig. En tests falen vaak, vooral op langzame machines en / of Windows-platformswat's nieuw in deze release: · Verschillende bugs die van invloed zijn op Internet Explorer werden vastgesteld. · Overgebleven dwz bugs werden getraceerd en gedocumenteerd.
Rhinohide Gerelateerde software