我用
for (loop = 0; loop < document.images.length; loop++)
{
     alert(document.images[loop].src);
}
只能显示整个document的图片。编辑框中嵌入的图片就没有渠道。
我的编辑框是iframe 的,id=Editor,而使用alert(document.Editor.images[loop].src);
就包错了,
怎么办啊?

解决方案 »

  1.   

    用 alert(editor.document.images.length)
    只能得到 0 ,iframe中插入的图片数量根本取不到
    谢谢楼上的正则~
      

  2.   

    试一下这种方法.<script>
    //str为你的iframe内的代码.
    var str = '<IMG src="/news/12345/IMG/Help.jpg"><IMG src="csdn.gif">';
    var myDiv = document.createElement("div");
    myDiv.innerHTML=str;
    var imgs = myDiv.getElementsByTagName("IMG");
    for(var i=0;i<imgs.length;i++)
    {
        alert(imgs[i].src)
    }
    </script>
      

  3.   

    wanghr100(灰豆宝宝.net)
        谢谢,可以找到图片的地址,可惜地址不是在服务器端的虚拟或物理地址。
        而是图片上传来源的客户端地址.
    如我想把本机c:\system\test.jpg嵌入,最后取到的就是这个地址。
    晕啊~~~~~~``
      

  4.   

    可惜地址不是在服务器端的虚拟或物理地址。
    ------------------------------------------你应该在上传到服务器下,然后再运行就是取得服务器端的虚拟地址了.
    以这种方式运行,我写的那个页面.
    http://你的网站地址/Today/demo.htm
    而非这样子.
    file:///E:/Today/demo.htm