|
问题背景:
网抓,分析网页数据,需要调用外部js函数。刚开始,我是把脚本放到 htmlfile 对象中引用,效果不错。
但是当时看的教程中提到,可能会遇到加载时序的原因,造成 js脚本调用出错。建议用.get方法加载到缓存使用。
于是我优化代码时就用了WinHttp.WinHttpRequest.5.1对象的 .get 方法加载。
经过验证:加载没问题,但是执行的时候,外部JS文件中定义的函数无效。
于是又想到是不是因为WinHttp.WinHttpRequest.5.1对象不从缓存中加载数据的原因。
我缺少对上述 红字部分 问题进行实验验证的能力,特此发贴求教。
谢谢。
- With objhtml
- .write "<html><script src='http://*.36.52.42:9999/jbwtqt/nethall/nethall_common/js/security.js' type='text/javascript'></script>"
- .write "<script src='http://*.36.52.42:9999/jbwtqt/ta/resource/external/plugin/ta-api-all/api.window.js'></script> "
- .write "<script src='http://*.36.52.42:9999/jbwtqt/ta/resource/external/plugin/ta-core-all/jquery-1.11.0.min.js'></script>"
- .write "</html>"
- .write "<body></body>" '不写这个的话,抓来的数据导不进htmlbody属性,无法用JQuestry操作
- End With
- ' 用 GET 方法加载JS库。(不知道为什么会失败,留在以后解决)。
- ' With objRequestXML
- ' .Open "GET", "http://117.36.52.42:9999/jbwtqt/nethall/nethall_common/js/security.js", False
- ' .send
- ' Debug.Print "JS脚本:"
- ' Debug.Print .responseText
- ' .Open "GET", "http://117.36.52.42:9999/jbwtqt/ta/resource/external/plugin/ta-core-all/jquery-1.11.0.min.js", False
- ' .send
- ' End With
复制代码
|
|