我现在想通过C++编程来获得网页中嵌入的flash的url以及长度和宽度。这些网页中的flash可能是通过javascript产生的。我现在从IE8的IWebBrowser2开始,获得IHTMLElementCollection,然后遍历获得IHTMLObjectElement2,然后再调用get_data()来获得flash的url.比如如下的www.tom.com的HTML源代码,我想要得到它当前的flash的url。但是我用以上的办法获得的url总是null。这是为什么?还有如何得到flash在网页中的长和宽?非常感谢! <!--ad 本田广告-->
<!-- 天气预报广告投放代码 -->
<SCRIPT LANGUAGE="JavaScript">
<!--
var adfengfan;var l;var adfengfan_url;
var tq = document.getElementById("tq_tmp_ff_090601_tq");
if (tq) {
tq = tq.value;
} else {
tq = "";
this.tqError = true;
}
switch (true) {
case /^雷/.test(tq):
adfengfan_url = "leiyu.swf";
break;
case /^(?:雨夹雪|阵雪|小雪|中雪|大雪|暴雪)/.test(tq):
adfengfan_url = "xue.swf";
break;
case /^(?:多云|阴|雾|沙尘暴|浮尘|扬沙|强沙尘暴)/.test(tq):
adfengfan_url = "yinyuduoyun.swf";
break;
case (/^(?:小雨|阵雨|中雨|大雨|暴雨|大暴雨|特大暴雨|冻雨|雷阵雨|大到中雨)/.test(tq)):
adfengfan_url = "yu.swf";
break;
default:
adfengfan_url = "qing.swf";
break;
}
adfengfan = "http://sc.tom.com/yc/gzbt/weather/" + adfengfan_url + "?rdm=" + (new Date()).getTime();
//-->
</SCRIPT>
<script src="http://js.pub.tom.com/09-hp/gb-weather.js"> </script><!--ad 本田广告-->
<!-- 天气预报广告投放代码 -->
<SCRIPT LANGUAGE="JavaScript">
<!--
var adfengfan;var l;var adfengfan_url;
var tq = document.getElementById("tq_tmp_ff_090601_tq");
if (tq) {
tq = tq.value;
} else {
tq = "";
this.tqError = true;
}
switch (true) {
case /^雷/.test(tq):
adfengfan_url = "leiyu.swf";
break;
case /^(?:雨夹雪|阵雪|小雪|中雪|大雪|暴雪)/.test(tq):
adfengfan_url = "xue.swf";
break;
case /^(?:多云|阴|雾|沙尘暴|浮尘|扬沙|强沙尘暴)/.test(tq):
adfengfan_url = "yinyuduoyun.swf";
break;
case (/^(?:小雨|阵雨|中雨|大雨|暴雨|大暴雨|特大暴雨|冻雨|雷阵雨|大到中雨)/.test(tq)):
adfengfan_url = "yu.swf";
break;
default:
adfengfan_url = "qing.swf";
break;
}
adfengfan = "http://sc.tom.com/yc/gzbt/weather/" + adfengfan_url + "?rdm=" + (new Date()).getTime();
//-->
</SCRIPT>
<script src="http://js.pub.tom.com/09-hp/gb-weather.js"> </script><!--ad 本田广告-->
flash一般嵌套在object/embed元素中,只要你得到object对象就可以得到url以及它的宽和高了