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
Post a Comment