用TWebbrowser元件流覽有Applet的網頁程式會被自動關閉 |
缺席
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
用TWebbrowser元件寫了一個流覽器,但是常常遇到一個問題,就是開啟的網頁中,如果有applet或activex控件,整個程式就會突然被關閉消失,粉困擾,如果用ie去開啟這些網頁,通常ie上面會出現一個黃色的activex控件警告條,按了"允許被封鎖的內容"i , 網頁才會出現,如下圖
但用TWebbrowser元件程式去開,整個應用程式(EXE)就會被關閉。不知有沒有辦法處理這個事件。 TWebbrowser難到不會出現ie的黃色Activex控件執行警告條嗎? 順便把測試用的程式碼傳上來,請大家幫忙試一下。附檔中包函一個簡單的applet網頁,執行檔會去Navigate這個applet網頁,然後就會突然消失了,不知怎麼處理才好。 |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
編輯記錄
pcboy 重新編輯於 2007-08-20 09:18:19, 註解 無‧
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
===================引 用 pcboy 文 章=================== 您的範例, 小弟在Delphi 2007上測試也是如此 但是如果去瀏覽 www.google.com? (它含有 JavaScript 程式碼), 卻可以正常顯示, 您是否再檢查一下您的網頁程式 ? //-------------------------------------------------------------------------------------------------------------- 不知大大有沒有發現,用ie去開我附的Java Applet測試網頁完全沒有問題,可以正常顯示,這表示網頁中所使用的Java Applet完全沒問題對吧。既然ie完全開啟正常,那為何TWebbrowser開不起來,這個問題我有一個想法 也許是因為TWebbrowser是使用ie的架構,所以應該跟ie一樣,當使用Java Applet時,ie內部在執行Java Applet之前會先丟出一個是否確定執行此Java Applet的訊息出來,這個訊息ie接到了之後,就出現如下的劃面 接下來使用者按下允許被封鎖的內容, 於是Java Applet被執行完成 網頁中所使用的這個Java Applet是網路上一個用來顯示各國時間的小程式,我想程式應該沒有問題 現在來看看TWebbrowser有跟ie一樣接到這個訊息嗎?說實在的我不知道,不過既然測試的exe被自動close,應該是沒有去回應這個訊息,所以Java Applet程式碼裏可能因為程式碼執行請求被拒絕而執行了window.close, 進一步造成exe被自動關閉,這是我的推論啦! 這個bug是我寫程式上基智網才意外發現的,因為用TWebbrowser上基智網或點選其網內的某些連結,常常程式都會無預警的被關閉(但又不是每一次都會發生,有時有,有時沒有,但用ie確絕對不會),最近才查覺可能是Java Applet無法順利執行,才造成程式意外消失不見。 在本站有看過一個相關的問題,但似乎跟我的情況又不太一樣, 請各位大大順便看一下--->"如何防止網頁內容 window.close 的指令",我也是看了這篇才想到是不是也是因為window.close指令造成程式自動消失,因為在網上好像沒有人討論這個問題,但粉明顯的是,用TWebbrowser開啟某些網站,真的會發生自動關閉的問題, 希望有遇過此問題的大大能指點迷津一下。謝謝。 還有就是我看了如何防止網頁內容 window.close 的指令這一篇之後也試著去欄window.colse的訊息,但發現程式自動關閉之前並不會觸發這個事件,所以狀況似乎又不太一樣,暈暈暈。誰能解救一下呢,^_^ |
joycat
一般會員 發表:4 回覆:6 積分:2 註冊:2004-02-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |