線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2648
推到 Plurk!
推到 Facebook!

用TWebbrowser元件流覽有Applet的網頁程式會被自動關閉

缺席
washare
初階會員


發表:14
回覆:36
積分:35
註冊:2006-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-18 22:39:15 IP:203.204.xxx.xxx 訂閱
用TWebbrowser元件寫了一個流覽器,但是常常遇到一個問題,就是開啟的網頁中,如果有applet或activex控件,整個程式就會突然被關閉消失,粉困擾,如果用ie去開啟這些網頁,通常ie上面會出現一個黃色的activex控件警告條,按了"允許被封鎖的內容"i , 網頁才會出現,如下圖



但用TWebbrowser元件程式去開,整個應用程式(EXE)就會被關閉。不知有沒有辦法處理這個事件。
TWebbrowser難到不會出現ie的黃色Activex控件執行警告條嗎?

順便把測試用的程式碼傳上來,請大家幫忙試一下。附檔中包函一個簡單的applet網頁,執行檔會去Navigate這個applet網頁,然後就會突然消失了,不知怎麼處理才好。
附加檔案:46c7049377b9a_applet.rar
編輯記錄
washare 重新編輯於 2007-08-24 23:39:58, 註解 無‧
washare 重新編輯於 2007-08-24 23:45:18, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-20 09:11:16 IP:61.220.xxx.xxx 訂閱
您的範例, 小弟在Delphi 2007上測試也是如此

但是如果去瀏覽 www.google.com (它含有 JavaScript 程式碼), 卻可以正常顯示, 您是否再檢查一下您的網頁程式 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
編輯記錄
pcboy 重新編輯於 2007-08-20 09:18:19, 註解 無‧
washare
初階會員


發表:14
回覆:36
積分:35
註冊:2006-10-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-24 23:31:46 IP:203.204.xxx.xxx 訂閱

===================引 用 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被執行完成

網頁中所使用的這個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的訊息,但發現程式自動關閉之前並不會觸發這個事件,所以狀況似乎又不太一樣,暈暈暈。誰能解救一下呢,^_^

編輯記錄
washare 重新編輯於 2007-08-24 23:37:15, 註解 無‧
washare 重新編輯於 2007-08-24 23:38:30, 註解 無‧
washare 重新編輯於 2007-08-24 23:41:12, 註解 無‧
joycat
一般會員


發表:4
回覆:6
積分:2
註冊:2004-02-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-18 08:54:27 IP:59.125.xxx.xxx 訂閱
我遇到 的狀況是 開 網路郵局 的時候
打完帳號密碼,它需要透過 IE 的StatusBar
當作 文字暫存 = =

導致 我自行撰寫的 介面 會跳出 不支援此方法....
系統時間:2024-04-27 8:22:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!