iframe - Javascript Bookmarklet Debugging -


recently i'd develop bookmarklet parents them reading of english websites,the idea when reading on websites,click bookmarklet created using javascript,so every word or statement picked double click or select mouse captured , send dict site find translation,i finished 1 , test of websites,it's working on sites not of them,i spend sometime debugging couldn't figure out caused problem,so please advise,thanks in advance.

javascript: (function() {      document.onmouseup = mouseup;        function mouseup(event) {          var t;          var w = window.innerwidth;          var h = window.innerheight;          var dw = w * 0.7;          var dh = h * 0.7;          var x = event.clientx;          var y = event.clienty;          var os = 20;          try {              if (window.getselection) {                  t = window.getselection().tostring()              } else if (document.getselection) {                  t = document.getselection()              } else if (document.selection) {                  t = document.selection.createrange().text              }              if (t.length > 1) {                  var dictwindow = document.createelement('div');                  dictwindow.setattribute('id', 'dictwindow');                  dictwindow.style.border = 'thick solid #0000ff';                  dictwindow.style.zindex = '1000';                  dictwindow.style.width = dw;                  dictwindow.style.height = dh;                  dictwindow.style.position = 'fixed';                  dictwindow.style.left = (x + dw + os > w) ? x - dw - os : x + os;                  dictwindow.style.top = (y + dh + os > h) ? y - dh - os : y + os;                  dictwindow.style.overflow = 'auto';                  dictwindow.style.backgroundcolor = '#fff';                  var closespan = document.createelement('span');                  closespan.innerhtml = 'close';                  closespan.style.width = '50px';                  closespan.style.height = '20px';                  closespan.style.position = 'absolute';                  closespan.style.left = '2px';                  closespan.style.top = '2px';                  closespan.style.zindex = '10001';                  closespan.style.backgroundcolor = '#ccc';                  closespan.style.cursor = 'pointer';                  closespan.onclick = function() {                      document.getelementbyid('dictwindow').remove()                  };                  var iframe = document.createelement('iframe');                  iframe.src = 'http://www.dict.cn/' + t;                  iframe.style.width = '100%';                  iframe.style.height = '100%';                  iframe.style.zindex = '999';                  iframe.style.position = 'absolute';                  dictwindow.appendchild(closespan);                  dictwindow.appendchild(iframe);                  document.body.appendchild(dictwindow)              }          } catch (e) {              alert(e)          }      }  })();


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -