在编译PHP时遇到错误,jsoup / Java脚本

时间:2016-09-17 01:54:45

标签: java php jsoup phpdesktop

我有一个在服务器上托管并在浏览器中访问时可以正常工作的脚本。该脚本包含PHP,html,javascript和jsoup.jar组件。我在机器上安装了Java,并且如果在浏览器中访问该脚本,该脚本可以正常工作,前提是网站URL已添加到Java的例外中。

但是,我希望使用PHP桌面(https://github.com/cztomczak/phpdesktop)将脚本编译为独立的Windows桌面应用程序,但是立即遇到了一些错误/错误。

第一个是ActiveX错误,如下所示:

enter image description here

单击“确定”后,尝试运行脚本,然后从使用PHP桌面编译的MSIE浏览器对象中收到错误:"行:22错误:对象没有&# 39; t支持属性或方法' schedule_call&#39 ;;网址:http://127.0.0.1:49240/parse.js"

就是这样。然后该脚本重定向到错误页面而不运行。

我尝试更改计算机上默认安装的Internet Explorer中的安全设置,但我不认为这会对PHP桌面中的独立浏览器产生任何影响。

知道问题可能是什么?

PHP桌面本身的调试输出如下:

  • 03:29:50.063 INFO:已开始申请
  • 03:29:50.063信息:登录到:C:\ Users \ homecomp \ Desktop \ MyApp \ phpdesktop-msie-1.14-php-5.4.33 \ debug.log
  • 03:29:50.063 INFO:Log level = DEBUG4
  • 03:29:50.063 INFO:启动Mongoose 3.9c web服务器
  • 03:29:50.063 INFO:WWW目录:C:\ Users \ homecomp \ Desktop \ MyApp \ phpdesktop-msie-1.14-php-5.4.33 \ www
  • 03:29:50.063 INFO:索引文件:index.html,index.php
  • 03:29:50.063 INFO:CGI解释器:C:\ Users \ homecomp \ Desktop \ MyApp \ phpdesktop-msie-1.14-php-5.4.33 \ php \ php-cgi.exe
  • 03:29:50.063 INFO:CGI模式:**。php $
  • 03:29:50.063 INFO:CGI环境变量设置:TMP = C:\ Users \ homecomp \ AppData \ Local \ Temp \,TEMP = C:\ Users \ homecomp \ AppData \ Local \ Temp \,TMPDIR = C :\用户\ homecomp \应用程序数据\本地\ TEMP \,SERVER_NAME = 127.0.0.1,PHPDESKTOP_VERSION = 1.14
  • 03:29:50.063 INFO:Web服务器网址:http://127.0.0.1:49240/
  • 03:29:50.063 INFO:来自注册表的IE版本:9.11.14393.0
  • 03:29: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
  • 03: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():not found,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():not found,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调试:DISPID_AMBIENT_DLCONTROL
  • 03:29:50.188 DEBUG:DocHostUiHandler :: GetOptionKeyPath():注册表路径:Software \ PHP Desktop \ MSIE
  • 03:29:50.219 INFO:GET 200 /style.css
  • 03:29:50.235 INFO:GET 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

1 个答案:

答案 0 :(得分:0)

不应出现ActiveX错误,因为应该有no restrictions on running scripts。然而,phpdesktop MSIE在Win XP上测试到Win 7,你似乎正在运行Win 10.看起来微软推出了一些新的设置,需要设置以摆脱嵌入式IE浏览器的新限制。

关于稍后发生的js错误,要摆脱它,您可以尝试通过setting some registry keys嵌入更新版本的IE。