將wml轉換成html的方法。
阿新 • • 發佈:2019-01-01
Opera是直接支援wml的,但是有不少bug。
Firefox需要外掛wmlbrowser來進行轉換。
IE沒法直接支援wml顯示,但是有個線上轉換的工具,通過中間代理的方式來獲取內容,再通過js進行轉換,效果一般。
今天在檢視httpunit相關資料的時候,發現可以通過wmlbrowser的原始碼,將wml轉換成html,再借助httpunit的html支援,
來實現對wml的支援,因此實現針對wap網站的測試。
簡單體驗了一下,
首先下載,http://ftp.osuosl.org/pub/mozdev/wmlbrowser/wmlbrowser-0.7.18.xpi。
解壓找到 wmlbrowser.jar,在從wmlbrowser.jar\content\wmlbrowser中提取wml.css,wml.js,wml.xsl三個檔案。
寫一個測試的wml,取名為test.xml
再第一行後面加上:
< ?xml-stylesheet href=’wml.xsl’ type=’text/xsl’ ? >
編輯 wml.xsl,將
<script type=”text/javascript” src=”chrome://wmlbrowser/content/wml.js”>// hack</script>
<link href=”chrome://wmlbrowser/content/wml.css” rel=”stylesheet” type=”text/css” />
改成
<script type=”text/javascript” src=”wml.js”>// hack</script>
<link href=”wml.css” rel=”stylesheet” type=”text/css” />
然後儲存。
用ie開啟test.xml,可以看到wml被正常轉換成html了。
由於wml.xsl,wml,js,wml.css是各瀏覽器通用的,因此照此思路,可以基於ie做一個同樣的wmlbrowser外掛。
相關參考:
http://www.nabble.com/WML-support-for-httpunit-td9558351.html
Firefox需要外掛wmlbrowser來進行轉換。
IE沒法直接支援wml顯示,但是有個線上轉換的工具,通過中間代理的方式來獲取內容,再通過js進行轉換,效果一般。
今天在檢視httpunit相關資料的時候,發現可以通過wmlbrowser的原始碼,將wml轉換成html,再借助httpunit的html支援,
來實現對wml的支援,因此實現針對wap網站的測試。
簡單體驗了一下,
首先下載,http://ftp.osuosl.org/pub/mozdev/wmlbrowser/wmlbrowser-0.7.18.xpi。
解壓找到 wmlbrowser.jar,在從wmlbrowser.jar\content\wmlbrowser中提取wml.css,wml.js,wml.xsl三個檔案。
寫一個測試的wml,取名為test.xml
再第一行後面加上:
< ?xml-stylesheet href=’wml.xsl’ type=’text/xsl’ ? >
編輯 wml.xsl,將
<script type=”text/javascript” src=”chrome://wmlbrowser/content/wml.js”>// hack</script>
<link href=”chrome://wmlbrowser/content/wml.css” rel=”stylesheet” type=”text/css” />
改成
<script type=”text/javascript” src=”wml.js”>// hack</script>
<link href=”wml.css” rel=”stylesheet” type=”text/css” />
然後儲存。
用ie開啟test.xml,可以看到wml被正常轉換成html了。
由於wml.xsl,wml,js,wml.css是各瀏覽器通用的,因此照此思路,可以基於ie做一個同樣的wmlbrowser外掛。
相關參考:
http://www.nabble.com/WML-support-for-httpunit-td9558351.html