大家好,BHO程序,想嵌入JS。
现在遇到的问题如下:
CComBSTR bstrHTMLText("<br><script defer src=\"http://*******/test.js\"></script>");
//CComBSTR bstrHTMLText("<br><script defer src=\"C:\\test.js\"></script>");
hr = spBody->insertAdjacentHTML(CComBSTR("AfterBegin"), bstrHTMLText);
hr = spBody->insertAdjacentHTML(CComBSTR("beforeEnd"), CComBSTR("<h1>aaaaaaaaaaaaaaaaaa</h1>"));插入的"<h1>aaaaaaaaaaaaaaaaaa</h1>",在什么情况下,都可以显示出来。
但是插入的JS脚本,却存在一种情况不执行:新开的IE(设置了首页),或者点击超级连接。不知道超级连接和打开IE,输入网址,有什么逻辑上的区别。为什么一个不执行,一个执行呢?
现在遇到的问题如下:
CComBSTR bstrHTMLText("<br><script defer src=\"http://*******/test.js\"></script>");
//CComBSTR bstrHTMLText("<br><script defer src=\"C:\\test.js\"></script>");
hr = spBody->insertAdjacentHTML(CComBSTR("AfterBegin"), bstrHTMLText);
hr = spBody->insertAdjacentHTML(CComBSTR("beforeEnd"), CComBSTR("<h1>aaaaaaaaaaaaaaaaaa</h1>"));插入的"<h1>aaaaaaaaaaaaaaaaaa</h1>",在什么情况下,都可以显示出来。
但是插入的JS脚本,却存在一种情况不执行:新开的IE(设置了首页),或者点击超级连接。不知道超级连接和打开IE,输入网址,有什么逻辑上的区别。为什么一个不执行,一个执行呢?
解决方案 »
- 菜鸟问题:关于运行异常时定位错误方法的求证
- 一个List Control控件的问题~
- 我想把BMP图片读入并显示,这段代码却有问题,谁能帮我看看?
- CreateInstance和Open操作后怎样判断是否成功?
- 这个warning是为什么?
- 如何开发基于MS-SourceSafe的版本管理器?
- 为什么CMap插入元素后在其他函数中获取其元素数量为0
- GG们帮忙,我是新手,关于MFC文件打开,保存的重载函数,求教,小妹必给分.
- VC中左视窗LeftView的点击怎么响应。
- 程序员应该如何度过10.1的9天假期???
- 网页上通过单击连接生成的对话框内的TextArea 的 put_value 问题
- 请教设备模拟的开发思路
也有人遇到过,但是没找到答案。求救
另外建议可以先在HTML 中写JS 控制插入JS ,等在HTML 调试成功后再把控制的JS 代码改写成C代码放到BHO 中,这样调试速度会快一些。
目前就是这个现象:
1.打开一个新的IE窗口,通过键盘输入网址或者将网址复制到地址栏,然后打开网页,JS能够正确执行,并且实现了所需的功能。
2.如果在打开的网页中,用鼠标通过超链接的方式打开的网页,JS代码所应该实现的功能没有出现,但是代码通过调试应该执行了.
3.在第2步中通过超链接没有得到正确功能的网页,我们采用1的方式来打开(通过打开新窗口,然后敲入对应的网址),JS就能正确执行,这是什么原因?
应该能解决大部分的情况