2016-09-17 60 views
2

我有一個在服務器上託管並在瀏覽器中訪問時可以完美工作的腳本。該腳本包含PHP,html,javascript和jsoup.jar組件。我在機器上安裝了Java,並且腳本完美地工作,正如所說的,當在瀏覽器中訪問時,只要將網站URL添加到Java的例外中即可。但是,我希望使用PHP Desktop(https://github.com/cztomczak/phpdesktop)將腳本編譯爲獨立的Windows桌面應用程序,但立即遇到了一些錯誤/錯誤。編譯PHP,jsoup/Java腳本時遇到錯誤

首先是一個ActiveX錯誤如下:

enter image description here

點擊「OK」,並試圖運行該腳本,然後我得到的MSIE瀏覽器對象的錯誤與PHP編譯後桌面:「行:22錯誤:對象不支持屬性或方法'schedule_call';網址:http://127.0.0.1:49240/parse.js

就是這樣。腳本然後重定向到錯誤頁面而不運行。

我已經嘗試在計算機上更改默認安裝的Internet Explorer中的安全設置,但我認爲這對PHP桌面中的獨立瀏覽器沒有任何影響。

任何想法可能是什麼問題?

從PHP桌面本身的輸出調試如下:

  • 03:29:50.063 INFO:啓動的應用
  • 03:29:50.063 INFO:記錄到:C:\用戶\ homecomp \桌面\ MyApp的\ phpdesktop-MSIE 1.14-PHP-33年5月4日\的debug.log
  • 03:29:50.063 INFO:日誌級別= DEBUG4
  • 03:29:50.063 INFO:啓動貓鼬3.9℃Web服務器
  • 03:29:50.063信息:WWW目錄:C:\ Users \ homecomp \ Desktop \ MyAp p \ phpdesktop-msie-1.14-php-5.4.33 \ www
  • 03:29:50.063信息:索引文件:index.html,index.php
  • 03:29:50.063信息:CGI解釋器:C: \ Users \ homecomp \ Desktop \ MyApp \ phpdesktop-msie-1.14-php-5.4.33 \ php \ php-cgi.exe
  • 03:29:50.063信息:CGI模式:** .php $
  • 03 :29:50.063 INFO:CGI環境變量集:TMP = C:\ Users \ homecomp \ AppData \ Local \ Temp \,TEMP = C:\ Users \ homecomp \ AppData \ Local \ Temp \,TMPDIR = C:\ Users \ homecomp \ AppData \ Local \ Temp \,SERVER_NAME = 127.0.0.1,PHPDESKTOP_VERSION = 1.14
  • 03:29:50.063信息:Web服務器url:http://127.0.0.1:49240/
  • 03:29:50.063 INFO:9.11.14393.0
  • 03:29:從註冊表IE版本50.079 DEBUG:FEATURE_XMLHTTP成功:1
  • 03:29:50.079 DEBUG:FEATURE_WINDOW_RESTRICTIONS成功:1
  • 03: 29:50.079 DEBUG:FEATURE_WEBOC_POPUPMANAGEMENT成功:1
  • 03:29:50.079 DEBUG:FEATURE_RESTRICT_ACTIVEXINSTALL成功:1
  • 三點29分50秒。079 DEBUG:FEATURE_RESTRICT_FILEDOWNLOAD成功:1
  • 03:29:50.079 DEBUG:FEATURE_DISABLE_NAVIGATION_SOUNDS得手:1
  • 03:29:50.079 DEBUG:FEATURE_FORCE_ADDR_AND_STATUS成功:1
  • 03:29:50.079 DEBUG:FEATURE_BEHAVIORS成功:1
  • 03:29:50.079 DEBUG:FEATURE_UNC_SAVEDFILECHECK成功:1
  • 03:29:50.079 DEBUG:FEATURE_BLOCK_INPUT_PROMPTS成功:1
  • 03:29:50.079 DEBUG:FEATURE_TABBED_BROWSING成功:1
  • 03:29:50.094 DEBUG:FEATURE_ADDON_MANAGEMENT成功:1
  • 03:29:50.094 DEBUG:GetBrowserWindow():沒有找到,HWND = 132934
  • 03:29:50.094 DEBUG:的WindowProc():事件WM_GETMINMAXINFO:無法取BrowserWindow
  • 03:29:50.094 DEBUG:BrowserWindow():parentHandle = 0
  • 03:29:50.110 DEBUG:OleClientSite ::的QueryInterface():的IServiceProvider
  • 03:29:50.110 DEBUG:OleClientSite :: QueryInterface():IOleInPlaceSite
  • 03:29:50.110 DEBUG:OleClientSite :: QueryInterface():IDispatch
  • 03:29:50.125 DEBUG:GetBrowserWindow():沒有找到,HWND = 132934
  • 03:29:50.125 DEBUG:的WindowProc():事件WM_SETFOCUS:無法提取BrowserWindow
  • 03:29:50.125 DEBUG: OleClientSite ::的QueryInterface()IUnknown的
  • 03:29:50.125 DEBUG:OleClientSite ::的QueryInterface():DWebBrowserEvents2
  • 03:29:50.125 DEBUG:OleClientSite ::的QueryInterface()的IDocHostUIHandler
  • 03:29 :50.125 DEBUG:OleClientSite :: QueryInterface():IDocHostShowUI
  • 03:29:50.172 DEBUG: StoreBrowserWindow():HWND = 132934
  • 03:29:50.188 INFO:GET 200/
  • 03:29:50.188 DEBUG:DISPID_AMBIENT_DLCONTROL
  • 03:29:50.188 DEBUG:DocHostUiHandler :: GetOptionKeyPath():註冊表路徑:軟件\ PHP桌面\ MSIE
  • 03:29:50.219 INFO:獲得200 /style.css
  • 03:29:50.235 INFO:獲得200個/parse.js
  • 03:29:51.422 INFO:GET 404 /csshover.htc
  • 03:29:51.454 INFO:GET 404 /csshover.htc
  • 03:29:51.454 INFO:GET 404 /images/headerbg.jpg
  • 03:37:51.344 INFO:POST 404 /search.php
  • 03:37:51.344 DEBUG:BrowserEvents2 :: NavigateError()
  • 03:37:51.344警告:BrowserWindow :: DisplayErrorPage()失敗:未找到文件:C:\ Users \ homecomp \ Desktop \ MyApp \ phpdesktop-msie-1.14-php-5.4.33 \ www_error-page.html

回答

0

不應該出現ActiveX錯誤,因爲應該有no restrictions on running scripts。然而phpdesktop MSIE在Win XP上測試到Win 7,你似乎在運行Win 10。看起來像微軟推出了一些新的設置,需要設置來擺脫嵌入式IE瀏覽器的新限制。

關於後來發生的js錯誤,爲了擺脫它,你可以嘗試嵌入一個新版本的IE setting some registry keys