网页中 有js文件,请问 如何利用VC代码 调用 js中的函数

时间:2022-09-29 23:17:33
网页中 含有src = "../main.js文件,请问 如何利用VC代码 调用 js文件中的函数

2 个解决方案

#1


Navigate("javascript:alert('1');");

#2



void CTest_jsDlg::OnBnClickedButton2()
{
IHTMLDocument2 *pHTMLDocument=NULL; 
if (!(pHTMLDocument = (IHTMLDocument2*)m_Ie.get_Document()))
return;
CString sScript = L"AddMsg(1,\'zxc\',\'11:25\',\'sdfsdfsdf\',0)";//此处为要调用的js函数
CString Type = L"javascript";
IHTMLWindow2   *m_pHtmlWindow=NULL;
pHTMLDocument->get_parentWindow(&m_pHtmlWindow);
VARIANT ret;
ret.vt = VT_EMPTY;
BSTR bstr = sScript.AllocSysString();
BSTR btype = Type.AllocSysString ();
m_pHtmlWindow->execScript(bstr,btype , &ret);
::SysFreeString(bstr);
::SysFreeString(btype);
}

#1


Navigate("javascript:alert('1');");

#2



void CTest_jsDlg::OnBnClickedButton2()
{
IHTMLDocument2 *pHTMLDocument=NULL; 
if (!(pHTMLDocument = (IHTMLDocument2*)m_Ie.get_Document()))
return;
CString sScript = L"AddMsg(1,\'zxc\',\'11:25\',\'sdfsdfsdf\',0)";//此处为要调用的js函数
CString Type = L"javascript";
IHTMLWindow2   *m_pHtmlWindow=NULL;
pHTMLDocument->get_parentWindow(&m_pHtmlWindow);
VARIANT ret;
ret.vt = VT_EMPTY;
BSTR bstr = sScript.AllocSysString();
BSTR btype = Type.AllocSysString ();
m_pHtmlWindow->execScript(bstr,btype , &ret);
::SysFreeString(bstr);
::SysFreeString(btype);
}