俺写了一个程序, 界面是WebBrowser滴.然后某一个触发,传入一个url到一个Javascript函数,ShowGif( url )然后我在一个img对象上设置 img.src = url注意url是一个本地文件路径, 而且是一个完全路径: d:\test\abc\def.gif然后发现有的图像可以显示,有的不可以显示(就是一个叉),有时候刚刚可以显示,等一下再次触发,又不显式了.还有一个重要问题:所有无法显示的图像只要鼠标右键,显示图片, 然后图片立马就可以显示了.
问题1. 这他妈的怎么回事.
2. 如何模拟鼠标右键+显示图片 的操作 ( 别告诉我多次设置 img.src = url, 没用)function GifWnd( idWnd )
{
LayerWindow.call( this, idWnd,idWnd );//继承父类LayerWindow
this.oGifWnd = document.getElementById( idWnd );
this.ShowGif = function( url )//就是这个函数
{
var oWnd = document.getElementById( idWnd );
oWnd.style.position = "absolute";
oWnd.style.left = 12;
oWnd.style.top = 12;
oWnd.style.width = 300;
oWnd.style.height = 500; //url = "http://img.knowsky.com/img/list/dl.gif";//好像这种网络地址没问题
oWnd.children[0].src = url;//oWnd对象的第一个子类就是一个img
}
}
问题1. 这他妈的怎么回事.
2. 如何模拟鼠标右键+显示图片 的操作 ( 别告诉我多次设置 img.src = url, 没用)function GifWnd( idWnd )
{
LayerWindow.call( this, idWnd,idWnd );//继承父类LayerWindow
this.oGifWnd = document.getElementById( idWnd );
this.ShowGif = function( url )//就是这个函数
{
var oWnd = document.getElementById( idWnd );
oWnd.style.position = "absolute";
oWnd.style.left = 12;
oWnd.style.top = 12;
oWnd.style.width = 300;
oWnd.style.height = 500; //url = "http://img.knowsky.com/img/list/dl.gif";//好像这种网络地址没问题
oWnd.children[0].src = url;//oWnd对象的第一个子类就是一个img
}
}
var str = url.replace(re,"\/");
oWnd.children[0].src = "file:///" + String(str);症状依旧...........我的天那, Fuck U , Gill Bates!
oImg.src = url;
oWnd.appendChild(oImg);.................................有没有其他方法?就没人遇到过吗? 如果静态的存在于html中就没有问题,可是一换src就出问题了.
查无此人!
好像只有Bill Gates,8月份还在北京呆过,也许你要找的是他:)
对不起有点问题, 我听错了, 其实真名实 Gil Bates.
乃去看一个电影: 洋葱电影没错, 杀死 Gil Bates!
又因为ie对本地图片貌似不会自动更新,所以会无法显示.解决办法: img对象设置 onreadystatechange 完成后,使用 img.style.display = "block" . 图片正常显示.谢谢.希望后来人不走这条路.