瀏覽器的編程接口。
但是對(duì)于希望把瀏覽器作為應(yīng)用的一個(gè)潛入式組件的開(kāi)發(fā)者而言,DOM接口現(xiàn)狀實(shí)在是一種噩夢(mèng)。
這里,我想到這樣一種解決方案:現(xiàn)在很多java script都在做js-java的橋接,我想能不能反其道而行之,做java-js的adaptor?我的思路是:把JAVA里DOM多數(shù)操作的實(shí)現(xiàn)給替換掉,不是讓它們真的去操縱瀏覽器DOM樹(shù),而是僅僅生成一段JAVA SCRIPT代碼,當(dāng)遇到set**之類的方法時(shí),通過(guò)某種途徑執(zhí)行這些java script代碼。這里有兩個(gè)難點(diǎn):
一是如何得到并操縱瀏覽器的JS引擎。對(duì)于IE,找不到好的辦法;但是對(duì)于Firefox/XULRUNNER,我想是可以的,通過(guò)裝入插件,可以把JS引擎給暴露出來(lái)。
二是如何生成JAVA SCRIPT代碼。這就需要一些編譯的功利了。但是我想既然有那么多閑人有空能去把Swing放到Web容器里;把Eclipse架到Swing上;這個(gè)工作肯定也不是什么難事。
好處是什么?可以讓java程序?qū)g覽器更好的進(jìn)行操控。
附一個(gè)例子:
是用DOM實(shí)現(xiàn)的
http://zhmster.googlepages.com/Dsearch0825_Sample.rar
posted on 2006-08-26 06:52 AlanTop 閱讀(941) 評(píng)論(1) 編輯 收藏 引用 所屬分類: C++

