用Webbrowser 組件打開一個網頁后。如何通過一個按鈕執行一個外部JS,條件是不能將這個JS文件寫入當前網頁。類似於MYIE的JS插件功能一樣!!
先在此謝過!
先在此謝過!
解决方案 »
- 求助在word实例中动态加载文字创建目录的问题
- 【泰坦散分贴】给今天过节的D版兄弟散分,向你们致以节日的问候,呵呵
- 谁给提供加密目录的原代码?
- 请问如何做倒计时的程序!!!
- 我在DELPHI5 中找不到actionmanager 组件!! 谁告诉我它在那 PLE PLE....
- 请问kernel32.dll是什么文件
- 请问:如何在各个窗体间传递变量值
- 为什么我在dll中登录的窗口上放了个adotable,用来验证数据库中的密码与用户名,在相关判段中加入后,再调用时会出现“尚未调用CoiniTial
- 小小,麻烦你可否再详细一些,编译到else就卡住了
- 如何计算任意一个月份的天数呢?
- 下面这小段删除数组中指定的一个元素的代码错在哪里?
- delphi 中SQL语句太长如何分为多行书写???
(tembeddedwb(pg1.ActivePage.Components[0]).Document as IHTMLDocument2 ).parentWindow.execScript('document.body.style.zoom="250%"', 'javascript');在試的過程中發現這一句報錯。而(tembeddedwb(pg1.ActivePage.Components[0]).的其它動作是沒問題的當然在非動態創建時是不會出錯的:tembeddedwb1.Document as IHTMLDocument2 ).parentWindow.execScript('document.body.style.zoom="250%"', 'javascript');
var
vDocument: IHTMLDocument2;
begin
vDocument := WebBrowser1.Document as IHTMLDocument2;
if not Assigned(vDocument) then Exit;
vDocument.parentWindow.execScript(
'function $(id)'#13#10 +
'{'#13#10 +
' return document.getElementById(id);'#13#10 +
'}'#13#10 +
''#13#10 +
'$("Email").value = "' + Edit1.Text + '";'#13#10 +
'$("passwd").value = "' + Edit2.Text + '";'#13#10 +
'$("PersistentCookie").checked = true;'#13#10 +
'$("signIn").click();'#13#10,
'javascript');
end;你看看对你有用没有啊
'function $(id)'#13#10 +
'{'#13#10 +
' return document.getElementById(id);'#13#10 +
'}'#13#10 +
''#13#10 +
'$("Email").value = "' + Edit1.Text + '";'#13#10 +
'$("passwd").value = "' + Edit2.Text + '";'#13#10 +
'$("PersistentCookie").checked = true;'#13#10 +
'$("signIn").click();'#13#10,
'javascript');
这一段用一变量代替,却又不能执行parentWindow.execScript(变量, 'javascript');