DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: a1367230164
今日帖子: 20
在线用户: 14
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 badwood (badwood) ★☆☆☆☆ -
盒子活跃会员
2017/2/24 12:54:53
标题:
TEmbeddedWB怎么支持JQUERY 浏览:1170
加入我的收藏
楼主: 使用TWEBBROWSER,发现运行JQUERY出错。
换用TEmbeddedWB,虽然不报错,但JQUERY同样不能正常运行,请问怎么才能让它支持JQUERY?
----------------------------------------------
-
作者:
男 yangweng (yangweng) ★☆☆☆☆ -
普通会员
2017/2/24 12:55:57
1楼: 页面有加载载jquery就可以用了
----------------------------------------------
-
作者:
男 yangweng (yangweng) ★☆☆☆☆ -
普通会员
2017/2/24 13:00:38
2楼: //这个是twebbrowser的代码,用TEmbeddedWB也没有问题
procedure TForm1.ExecJS(const aCode: String; const output: Boolean = true);
var
   Doc2: IHTMLDocument2;
   Win2: IHTMLWindow2;
begin
   Doc2 := WebBrowser1.Document as IHTMLDocument2;
   Win2 := Doc2.parentWindow;

   if output then
   begin
      // keep a history queue in the Items
      if cbJS.Items.Count > 10 then
         cbJS.Items.Delete(10);
      cbJS.Items.Insert(0, aCode);

      Memo1.Lines.Add(aCode);
   end;

   try
      Win2.execScript(aCode, 'JavaScript');
   except
      Memo1.Lines.Add('JavaScript caused an exception.');
   end;
end;

//这个你可以改成loadFromFile
function TForm1.RetrieveJQueryFromResource: String;
var
   rs: TResourceStream;
   ss: TStringStream;
begin
   rs := TResourceStream.Create(HInstance, 'JQUERY', RT_RCDATA);
   try
      ss := TStringStream.Create;
      try
         ss.LoadFromStream(rs);

         ss.Position := 0;
         Result := ss.DataString;
      finally
         ss.Free;
      end;
   finally
      rs.Free;
   end;
end;
//页面加载jquery
procedure TForm1.btnInjectJQueryClick(Sender: TObject);
begin
   ExecJS(RetrieveJQueryFromResource, false);
end;
----------------------------------------------
-
作者:
男 badwood (badwood) ★☆☆☆☆ -
盒子活跃会员
2017/2/24 14:50:18
3楼: 我可能没说清楚

是用控件访问 使用了JQUERY脚本的网站,TWEBBROWSER会报错,TEmbeddedWB不报错,但无效。
----------------------------------------------
-
作者:
男 yangweng (yangweng) ★☆☆☆☆ -
普通会员
2017/2/24 17:26:14
4楼: ie跟jquery的兼容问题,跟控件没有关系的,尽可能安装高版本的吧
----------------------------------------------
-
作者:
男 badwood (badwood) ★☆☆☆☆ -
盒子活跃会员
2017/2/24 19:11:09
5楼: TWEBBROWSER 没法改版本吧。
TEmbeddedWB调用的是系统的IE吧,应该是最新的了,我系统是IE11。
----------------------------------------------
-
作者:
男 chro (chro) ★☆☆☆☆ -
普通会员
2017/2/24 21:40:15
6楼: TEmbeddedWB不知道。
TWEBBROWSER调用MS的activex,该activex默认是IE7,需要特殊设置才能使用更高版本的IE
----------------------------------------------
-
作者:
男 liang1zhou (Mark zql) ★☆☆☆☆ -
普通会员
2017/2/25 8:29:03
7楼: 改注册表可以使用任何ie版本的内核
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行89.84375毫秒 RSS