代码如下
我希望按住图片后 在按ssss按纽
会显示出所选中的图片
不一定让用rang,别的方法也行  (ps:好象rang也做不到)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<HTML> 
<head> 
<script> 
var ed = null; 
var lightbox =popoup= null; 
var lianjie =rang= null; 
window.onload = function() { 
    var o = document.getElementById("ss"); 
    ed = document.all?o.contentWindow.document:o.contentDocument; 
    ed.open(); 
    ed.write("<html> <head> <style>html,body{margin:5px;font:14px;word-wrap:break-word} </style> </head> <body id='my_body'> <img src='http://profile.csdn.net/wtcsy/picture/3.jpg'></body> </html>"); 
    ed.close(); 
    ed.contentEditable = true; 
    ed.designMode = 'on'; 
////////////////////////////////////////////////////// }; 
function ss(){}</script> 
</head> 
<BODY> 
<input  value="ssss" type="button" onClick="ss()">
<IFRAME id="ss" height="200" src="about:blank" width="200" > </IFRAME> </BODY> </HTML>

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <HTML> 
    <head> 
    <script> 
    var ed = null; 
    var lightbox =popoup= null; 
    var lianjie =rang= null; 
    window.onload = function() { 
        var o = document.getElementById("ss"); 
        ed = document.all?o.contentWindow.document:o.contentDocument; 
        ed.open(); 
        ed.write("<html> <head> <style>html,body{margin:5px;font:14px;word-wrap:break-word} </style> </head> <body id='my_body'> <img src='http://profile.csdn.net/wtcsy/picture/3.jpg'></body> </html>"); 
        ed.close(); 
        ed.contentEditable = true; 
        ed.designMode = 'on'; 
    ////////////////////////////////////////////////////// }; 
    function ss(){
    var fm = document.getElementById("ss").contentWindow;
        fm.focus();
    var rg = ed.selection.createRange();
    var RangeType = ed.selection.type;
    if((RangeType == "Control") && (rg(0).tagName == "IMG")) alert(rg(0).src);
    }</script> 
    </head> 
    <BODY> 
    <input  value="ssss" type="button" onClick="ss()">
    <IFRAME id="ss" height="200" src="about:blank" width="200" > </IFRAME> </BODY> </HTML>
      

  2.   

    ie下好象这样也可以
    ff下好象不行   唉郁闷
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <HTML> 
    <head> 
    <script> 
    var ed = null; 
    var lightbox =popoup= null; 
    var lianjie =rang= null; 
    window.onload = function() { 
        var o = document.getElementById("ss"); 
        ed = document.all?o.contentWindow.document:o.contentDocument; 
        ed.open(); 
        ed.write("<html> <head> <style>html,body{margin:5px;font:14px;word-wrap:break-word} </style> </head> <body id='my_body'> <img src='http://profile.csdn.net/wtcsy/picture/3.jpg'></body> </html>"); 
        ed.close(); 
        ed.contentEditable = true; 
        ed.designMode = 'on'; 
    ////////////////////////////////////////////////////// }; 
    function ss(){
        if(document.all)
    {
    var rg = ed.selection.createRange();
    alert(rg.item(0).nodeName);
        }
    else
    { }
    }</script> 
    </head> 
    <BODY> 
    <input  value="ssss" type="button" onClick="ss()"><IFRAME id="ss" height="200" src="about:blank" width="200" > </IFRAME> </BODY> </HTML>