Changeset 274 for trunk/plugins


Ignore:
Timestamp:
07/19/05 03:41:58 (14 years ago)
Author:
gogo
Message:

Fix for #238 - changing a mailto: link in IE causes the innerHTML of the link to be set to
the href of the link (IE "feature", worked around it).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/Linker/linker.js

    r272 r274  
    191191      if(values.to) 
    192192      { 
    193         atr.href = 'mailto:' + values.to + '?'; 
    194         if(values.subject) atr.href += 'subject=' + encodeURIComponent(values.subject); 
    195         if(values.body)    atr.href += (values.subject ? '&' : '') + 'body=' + encodeURIComponent(values.body); 
     193        atr.href = 'mailto:' + values.to; 
     194        if(values.subject) atr.href += '?subject=' + encodeURIComponent(values.subject); 
     195        if(values.body)    atr.href += (values.subject ? '&' : '?') + 'body=' + encodeURIComponent(values.body); 
    196196      } 
    197197    } 
     
    211211        } 
    212212      } 
    213       // Update the link 
    214       for(var i in atr) 
    215       { 
    216         a.setAttribute(i, atr[i]); 
     213      else 
     214      { 
     215        // Update the link 
     216        for(var i in atr) 
     217        { 
     218          a.setAttribute(i, atr[i]); 
     219        } 
     220         
     221        // If we change a mailto link in IE for some hitherto unknown 
     222        // reason it sets the innerHTML of the link to be the  
     223        // href of the link.  Stupid IE. 
     224        if(HTMLArea.is_ie) 
     225        { 
     226          if(/mailto:([^?<>]*)(\?[^<]*)?$/i.test(a.innerHTML)) 
     227          { 
     228            a.innerHTML = RegExp.$1; 
     229          } 
     230        } 
    217231      } 
    218232    } 
Note: See TracChangeset for help on using the changeset viewer.