Changeset 595


Ignore:
Timestamp:
10/04/06 13:14:50 (13 years ago)
Author:
ray
Message:

Ticket #862 Adding target to a link on an image doesn't work on creation

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r587 r595  
    39683968        try 
    39693969        { 
    3970           editor._doc.execCommand("createlink", false, param.f_href); 
    3971           a = editor.getParentElement(); 
    3972           var sel = editor._getSelection(); 
    3973           var range = editor._createRange(sel); 
    3974           if ( !HTMLArea.is_ie ) 
     3970          var tmp = HTMLArea.uniq('http://www.example.com/Link'); 
     3971          editor._doc.execCommand('createlink', false, tmp); 
     3972 
     3973          // Fix them up 
     3974          var anchors = editor._doc.getElementsByTagName('a'); 
     3975          for(var i = 0; i < anchors.length; i++) 
    39753976          { 
    3976             a = range.startContainer; 
    3977             if ( ! ( /^a$/i.test(a.tagName) ) ) 
     3977            var anchor = anchors[i]; 
     3978            if(anchor.href == tmp) 
    39783979            { 
    3979               a = a.nextSibling; 
    3980               if ( a === null ) 
    3981               { 
    3982                 a = range.startContainer.parentNode; 
    3983               } 
     3980              // Found one. 
     3981              if (!a) a = anchor; 
     3982              anchor.href =  param.f_href; 
     3983              if (param.f_target) anchor.target =  param.f_target; 
     3984              if (param.f_title)  anchor.title =  param.f_title; 
    39843985            } 
    39853986          } 
  • trunk/plugins/Linker/linker.js

    r583 r595  
    250250      for(var i = 0; i < anchors.length; i++) 
    251251      { 
    252         var a = anchors[i]; 
    253         if(a.href == tmp) 
     252        var anchor = anchors[i]; 
     253        if(anchor.href == tmp) 
    254254        { 
    255255          // Found one. 
     256          if (!a) a = anchor; 
    256257          for(var j in atr) 
    257258          { 
    258             a.setAttribute(j, atr[j]); 
     259            anchor.setAttribute(j, atr[j]); 
    259260          } 
    260261        } 
Note: See TracChangeset for help on using the changeset viewer.