Avatar billede sw_red_6 Nybegynder
21. november 2006 - 15:00 Der er 2 kommentarer og
1 løsning

redigering af hjælp-script

jeg har fundet følgende script og det virker ogå. Problemet er bare at teksten der skal vises skal hentes fra en database og det har været oppe at vende at der skal bruges AJAX til det. Nu skal jeg så "bare" have tilføje den funktion, men hvordan hulen gør jeg det?

kode:
function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion
    this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.opera5=this.agent.indexOf("Opera 5")>-1
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    return this
}
var bw=new lib_bwcheck()

fromX = 50 //How much from the actual mouse X should the description box appear?
fromY = -20 //How much from the actual mouse Y should the description box appear?

//Makes crossbrowser object.
function makeObj(obj){
      this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
    if(!this.evnt) return false
    this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;
      this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;
    this.writeIt=b_writeIt;
    return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
    if (bw.ns4){this.wref.write(text);this.wref.close()}
    else this.wref.innerHTML = text
}

//Capturing mousemove
var descx = 0
var descy = 0
function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y}

var oDesc;
//Shows the messages
function test(num){
    if(oDesc){
        oDesc.writeIt('<div id="test" class="clDescription">'+messages[num]+'</div>')
        if(bw.ie5||bw.ie6) descy = descy+document.body.scrollTop
        oDesc.css.left = (descx+fromX)+px
        oDesc.css.top = (descy+fromY)+px
        oDesc.css.visibility = "visible"
    }
}
//Hides it
function popout(){
    if(oDesc) oDesc.css.visibility = "hidden"
}

Det skal lige siges at det ligger i en js-fil for at gøre det nemmere at genbruge på alle sider.

jeg har noget som kan hente teksten frem, men jeg kan bare ikke få de 2 scripts til at samarbejde.

<script src="ajax.js"></script>
<script>
function ajax_request() {
  var submitTo = 'ajax_request.php';
  //location.href = submitTo; //uncomment if you need for debugging
  http('POST', submitTo, ajax_response, document.getElementById('test'));
}

function ajax_response(data) {
  var form = document.getElementById('test');
  var childEl=document.createElement("p");
  childEl.id="teksten";
  childEl.classname="test";
  var txtNode=document.createTextNode(data[0]);
  childEl.appendChild(txtNode);
  form.appendChild(childEl);
}
</script>
Avatar billede sw_red_6 Nybegynder
21. november 2006 - 15:55 #1
og nu vi er igang er det så muligt at lave det så den div bliver sat til visiblity=hidden når den mister fokus?
Avatar billede sw_red_6 Nybegynder
28. november 2006 - 14:41 #2
jeg har fået det til at virke.
kopierede indholdet af ajax.js ind i den anden js-fil
Avatar billede sw_red_6 Nybegynder
28. november 2006 - 14:42 #3
og det med mistet fokus lavede jeg på det link der trykkes på for at vise teksten
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

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Capgemini Danmark A/S

Open Application (Denmark)