Avatar billede oomalkeoo Nybegynder
19. december 2008 - 11:31 Der er 2 kommentarer og
1 løsning

renskrive javascript?

Hejsa,

Jeg har et javascript til GreaseMonkey i firefox som virker fint nok, men kunne godt tænke mig at få det renskrevet lidt hvis nogle har lidt forstand på det, som sådan virker det fint, men det virker lidt tungt det måde det er på. Er der nogle der kan korte eller renskrive det lidt pænere for mig?

Scriptet er sådanne:

// ==UserScript==
// @name          Highlight2Translate
// @namespace      google
// @include        *
// ==/UserScript==


var lang = "da";
var bgcolor = "#AAF200";
var textcolor = "#000000";
var place = 0;

function GetPositions()
{
  if (place==1) {
    window.div.style.left = event.clientX+10 + "px";
    window.div.style.top = event.clientY+10 + "px";
  }
  else
  {
    window.div.style.left = "0px";
    window.div.style.top = "0px";
  }
}


window.div=document.createElement("div")
var divStyle="position:fixed;display:none;z-index:1000;border-left:solid 1px #0000AA;border-top:solid 1px #0000AA;border-right:solid 1px #0000AA;border-bottom:solid 1px #0000AA;background-color:" + bgcolor + ";padding-left:5px;padding: 1pt 3pt 1pt 3pt;font-size: 10pt;color:" + textcolor + ";"
window.div.setAttribute("style",divStyle)

document.body.appendChild(window.div);

function languageLoaded() {
    window.addEventListener("mouseup",window.mouseUp,false)
    }
window.mouseUp=function (event){
                        window.event=event
                        if (window.event.target==window.div)
                        return
                        window.div.style.display="none"
                        window.text=window.getSelection();
                        if (window.text=="")
                            return;
                        unsafeWindow.google.language.detect(window.text,window.detectLanguage)
                    }
window.detectLanguage=function(result) {
                            window.text = window.text.toString()
                            unsafeWindow.google.language.translate(window.text,result.language,(lang),translateResult)
                            }
window.translateResult=function(result){
                            if (result.translation)
                            {
                           
                            window.div.innerHTML=result.translation;
                            GetPositions();
                            window.div.style.display="inline"
                            }
                        }
unsafeWindow.doneLoadingJSAPI = function() { unsafeWindow.google.load('language','1', {"callback" : languageLoaded}); }

var script = document.createElement('script'); script.src = 'http://www.google.com/jsapi?callback=doneLoadingJSAPI'; script.type = "text/javascript"; document.getElementsByTagName('head')[0].appendChild(script);
Avatar billede oomalkeoo Nybegynder
19. december 2008 - 11:32 #1
også fundet her http://pastebin.com/m4adfd091 da det er lidt svært at se :)
Avatar billede olebole Juniormester
19. december 2008 - 16:53 #2
<ole>

alert("Hej")

Fylder i hvertfald væsentligt mindre og afvikles sikkert også hurtigere. Det kan godt være, det gør noget helt andet end det, du ønsker - men udfra det, du oplyser os om, kan du nok ikke forvente væsentligt andet  ;o)

/mvh
</bole>
Avatar billede oomalkeoo Nybegynder
04. marts 2009 - 22:27 #3
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester