專利名稱:一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)頁(yè)處理技術(shù),尤其涉及一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法。
背景技術(shù):
目前的瀏覽器都提供網(wǎng)頁(yè)縮放功能,但是未提供應(yīng)用程序編程接口API,所以無(wú)法在網(wǎng)頁(yè)上控制瀏覽器的縮放狀態(tài)。而且,如果瀏覽器經(jīng)過(guò)縮放,會(huì)對(duì)網(wǎng)頁(yè)的顯示布局造成一定影響,因此,需要在網(wǎng)頁(yè)縮放影響網(wǎng)頁(yè)功能時(shí),為用戶提供縮放提示。
發(fā)明內(nèi)容
本發(fā)明提供一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,以解決上述問(wèn)題。本發(fā)明提供一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法。上述方法包括以下步驟用戶打開(kāi)網(wǎng)頁(yè),網(wǎng)頁(yè)加載Flash, Flash加載完成后,調(diào)用setlnterval函數(shù)開(kāi)啟瀏覽器網(wǎng)頁(yè)縮放狀態(tài)監(jiān)測(cè)定時(shí)器,所述定時(shí)器用變量SizeCheck表示,用于對(duì)Flash通過(guò)應(yīng)用程序編程接口 API獲取的值進(jìn)行階段性匯總;當(dāng)用戶改變?yōu)g覽器網(wǎng)頁(yè)的縮放狀態(tài)時(shí),F(xiàn)lash調(diào)用API獲取object或者embed的屬性height值以及Flash舞臺(tái)的屬性stageHeight值,并獲取stageHeight值與height值的商值,且用zoom表示上述商值;Flash使用Externallnterface. call方法將zoom以參數(shù)形式發(fā)送至頁(yè)面;頁(yè)面的javascript中自定義的函數(shù)checkZoom接收參數(shù)數(shù)據(jù)后,根據(jù)所述參數(shù)數(shù)據(jù)判斷瀏覽器頁(yè)面的縮放狀態(tài)。相較于先前技術(shù),根據(jù)本發(fā)明提供的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,通過(guò)Flash實(shí)現(xiàn)縮放檢測(cè),對(duì)頁(yè)面加載不會(huì)產(chǎn)生影響。另外,能夠定時(shí)監(jiān)測(cè)頁(yè)面的縮放狀態(tài),為用戶提供操作提示。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法的流程圖。如圖I所示,本發(fā)明的較佳實(shí)施例提供的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法包括步驟101 104。于步驟101,用戶打開(kāi)網(wǎng)頁(yè),網(wǎng)頁(yè)加載Flash,Flash加載完成后,調(diào)用setlnterval函數(shù)開(kāi)啟瀏覽器網(wǎng)頁(yè)縮放狀態(tài)監(jiān)測(cè)定時(shí)器,所述定時(shí)器用變量SizeCheck表示,用于對(duì)Flash通過(guò)應(yīng)用程序編程接口 API獲取的值進(jìn)行階段性匯總。其中,變量SizeCheck的間隔時(shí)間可以配置或設(shè)置,默認(rèn)為500毫秒。于步驟102,當(dāng)用戶改變?yōu)g覽器網(wǎng)頁(yè)的縮放狀態(tài)時(shí),F(xiàn)lash調(diào)用API獲取object或者embed的屬性height值以及Flash舞臺(tái)的屬性stageHeight值,并獲取stageHeight值與height值的商值,且用zoom表示上述商值。具體而言,當(dāng)用戶改變?yōu)g覽器網(wǎng)頁(yè)的縮放狀態(tài)時(shí),Flash中的sizeCheck已經(jīng)開(kāi)始階段性匯總。Flash調(diào)用API獲取object或者embed的屬性height值以及Flash舞臺(tái)的屬性stageHeight值,并計(jì)算stageHeight值與height值的商值,即 zoom = stageHeight 值 /height 值。于步驟103,Flash使用Externallnterface. call方法將zoom以參數(shù)形式發(fā)送至頁(yè)面。于步驟104,頁(yè)面的javascript中自定義的函數(shù)checkZoom接收參數(shù)數(shù)據(jù)后,根據(jù)所述參數(shù)數(shù)據(jù)判斷瀏覽器頁(yè)面的縮放狀態(tài)。具體而言,頁(yè)面的javascript的函數(shù)checkZoom 中定義參數(shù) ratio,當(dāng) Flash 使用 Externallnterface. call 調(diào)用 javascript 的函數(shù)checkZoom時(shí),參數(shù)ratio獲得Flash中的zoom值,即raio = zoom。此外,若ratio值不等于1,則瀏覽器頁(yè)面提示存在縮放。具體而言,若ratio值小于1,則表示瀏覽器頁(yè)面縮小倍數(shù)為ratio倍;若ratio值大于I,則表示瀏覽器頁(yè)面放大倍數(shù)為ratio倍。例如,ratio = 0. 8,則表示瀏覽器頁(yè)面縮小到了正常狀態(tài)的0. 8倍;ratio = I. 2,則表示瀏覽器頁(yè)面放大到了正常狀態(tài)的1. 2倍。當(dāng)瀏覽器頁(yè)面進(jìn)行縮放提示之后,用戶可選擇修改瀏覽器縮放狀態(tài)。若用戶未選擇修改瀏覽器縮放狀態(tài),且用戶選擇不再進(jìn)行提示后可結(jié)束操作。于本實(shí)施例中,通過(guò)對(duì)參數(shù)ratio進(jìn)行分析,可做出相應(yīng)的策略促使用戶將頁(yè)面設(shè)置正常,也可以對(duì)頁(yè)面進(jìn)行相應(yīng)的調(diào)整,以達(dá)到最大可用性,改善用戶的體驗(yàn)。綜上所述,根據(jù)本發(fā)明較佳實(shí)施例提供的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,通過(guò)Flash實(shí)現(xiàn)縮放檢測(cè),對(duì)頁(yè)面加載不會(huì)產(chǎn)生影響。另外,能夠定時(shí)監(jiān)測(cè)頁(yè)面的縮放狀態(tài),為用戶提供操作提示。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,其特征在于,包括以下步驟 用戶打開(kāi)網(wǎng)頁(yè),網(wǎng)頁(yè)加載Flash,Flash加載完成后,調(diào)用setlnterval函數(shù)開(kāi)啟瀏覽器網(wǎng)頁(yè)縮放狀態(tài)監(jiān)測(cè)定時(shí)器,所述定時(shí)器用變量SizeCheck表示,用于對(duì)Flash通過(guò)應(yīng)用程序編程接口 API獲取的值進(jìn)行階段性匯總; 當(dāng)用戶改變?yōu)g覽器網(wǎng)頁(yè)的縮放狀態(tài)時(shí),F(xiàn)lash調(diào)用API獲取object或者embed的屬性height值以及Flash舞臺(tái)的屬性stageHeight值,并獲取stageHeight值與height值的商值,且用zoom表示上述商值; Flash使用Externallnterface. call方法將zoom以參數(shù)形式發(fā)送至頁(yè)面; 頁(yè)面的javascript中自定義的函數(shù)checkZoom接收參數(shù)數(shù)據(jù)后,根據(jù)所述參數(shù)數(shù)據(jù)判斷瀏覽器頁(yè)面的縮放狀態(tài)。
2.根據(jù)權(quán)利要求I所述的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,其特征在于,變量sizeCheck的間隔時(shí)間可以配置或設(shè)置,默認(rèn)為500暈秒。
3.根據(jù)權(quán)利要求I所述的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,其特征在于,頁(yè)面的 javascript 的函數(shù) checkZoom 中定義參數(shù) ratio,當(dāng) Flash 使用 Externallnterface.call調(diào)用javascript的函數(shù)checkZoom時(shí),參數(shù)ratio獲得Flash中的zoom值。
4.根據(jù)權(quán)利要求3所述的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,其特征在于,若ratio值不等于1,則瀏覽器頁(yè)面提示存在縮放。
5.根據(jù)權(quán)利要求4所述的基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法,其特征在于,若ratio值小于1,則表示瀏覽器頁(yè)面縮小倍數(shù)為ratio倍;若ratio值大于1,則表示瀏覽器頁(yè)面放大倍數(shù)為ratio倍。
全文摘要
本發(fā)明提供一種基于Flash實(shí)現(xiàn)的瀏覽器縮放狀態(tài)檢測(cè)方法。上述方法包括以下步驟用戶打開(kāi)網(wǎng)頁(yè),網(wǎng)頁(yè)加載Flash,F(xiàn)lash加載完成后,調(diào)用setInterval函數(shù)開(kāi)啟瀏覽器網(wǎng)頁(yè)縮放狀態(tài)監(jiān)測(cè)定時(shí)器,所述定時(shí)器用變量sizeCheck表示,用于對(duì)Flash通過(guò)應(yīng)用程序編程接口API獲取的值進(jìn)行階段性匯總;當(dāng)用戶改變?yōu)g覽器網(wǎng)頁(yè)的縮放狀態(tài)時(shí),F(xiàn)lash調(diào)用API獲取object或者embed的屬性height值以及Flash舞臺(tái)的屬性stageHeight值,并獲取stageHeight值與height值的商值,且用zoom表示上述商值;Flash使用ExternalInterface.call方法將zoom以參數(shù)形式發(fā)送至頁(yè)面;頁(yè)面的javascript中自定義的函數(shù)checkZoom接收參數(shù)數(shù)據(jù)后,根據(jù)所述參數(shù)數(shù)據(jù)判斷瀏覽器頁(yè)面的縮放狀態(tài)。
文檔編號(hào)G06F17/30GK102622416SQ20121003829
公開(kāi)日2012年8月1日 申請(qǐng)日期2012年2月20日 優(yōu)先權(quán)日2012年2月20日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司