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>
