|
From: Pascal B. <pa...@dy...> - 2000-11-09 18:09:27
|
RE: [Dynapi-Dev] issues with 11-07 releaseIt's not a bad thing.. the change
that is, netscape 4.04 IS a bad thing, there are a few other
methods in the DynAPI that will popup the "not always return" message.. you
should really try and upgrade to a newer version of Netscape
Pascal Bestebroer
pa...@dy...
http://www.dynamic-core.net
-----Oorspronkelijk bericht-----
Van: dyn...@li...
[mailto:dyn...@li...]Namens Samuel, Michael M
Verzonden: donderdag 9 november 2000 1:41
Aan: 'dyn...@li...'
Onderwerp: RE: [Dynapi-Dev] issues with 11-07 release
Okay - I think I may have fixed the following issue. Can someone tell me
if the change I've made is a bad thing?
Nutscrape 4.04 was whinging that a particular function in events.js didn't
always return a value:
DynLayer.prototype.captureMouseEvents=function()
if (!this.eventListeners) this.eventListeners=[]
this.hasEventListeners=true
if (!this.created) return false
var elm=this.elm
if (is.ns4) elm.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP |
Event.CLICK | Event.DBLCLICK)
elm.onmousedown=elm.onmouseup=elm.onmouseover=elm.onmouseout=elm.onclick=elm
.ondblclick=DynLayer.prototype.EventMethod
if (is.ie5) this.elm.oncontextmenu=function() {return false}
return false
}
I added the last line "return false" and that appeased Netscape - and now
the whole program works again - also using loadhtml.js in NS4 and IE 4+
Mike
-----Original Message-----
From: Samuel, Michael M [mailto:Sam...@ed...]
Sent: Wednesday, 8 November 2000 5:28 PM
To: 'dyn...@li...'
Subject: RE: [Dynapi-Dev] issues with 11-07 release
Sorry for the extensive post of sourcecode. The errors appear onload.
Where can I get the loadPanel from?
Thanks
Mike
<Script Language="Javascript" src="/Include/dynlayer/dynapi.js"></script>
<Script Language="Javascript">
var strUserLongList = <% Response.Write(chr(34) & strResults & Chr(34))
%>;
function makeUser(strAlias, strFullName, strType,
Edit){
this.Alias = strAlias;
this.FullName = strFullName;
this.Type = strType;
this.Edit = strEdit;
}
function loadUserIntoArray(){
if (strUserLongList != ""){
var arrUserLongList = strUserLongList.split('&&');
var strSelectBox = "";
var arrUserIndiv;
for (var i=0;i<arrUserLongList.length;i++){
arrUserIndiv = arrUserLongList[i].split('!!');
arrUserList[i] = new makeUser(arrUserIndiv[0],arrUserIndiv[1],arrUserIndiv[2],arrUserIndiv[3]);
strSelectBox += "<option value='"+i+"'>"+arrUserIndiv[1]+"</option>";
}
strSelectBox = "<form name='frmListUser' id='frmListUser' onSubmit='return false'><center><select id='selListUser' name='selListUser' size='9'>"+strSelectBox+"</select></center></form>";
listLayer.setHTML(strSelectBox)
}else{
listLayer.setHTML("No results were returned.<br><form name=frmListUser id=frmListUser onSubmit='return false'><center><select id='selListUser' name='selListUser' size='9'><option value=''> </option></select></center></form>")
}
}
var arrUserList = new Array();
var strUserString = "";
DynAPI.setLibraryPath('/Include/dynlayer/lib')
DynAPI.include('dynapi.api.*')
DynAPI.include('dynapi.ext.loadhtml.js')
DynAPI.onLoad=function() {
mainLayer = new DynLayer(null,0,0,650,410,'#C0C0C0')
headingLayer = new DynLayer(null,25,10,600,35,null)
findLayer = new DynLayer(null,25,60,250,25,null)
resultsLayer = new DynLayer(null,25,105,250,150,null)
descriptionLayer = new DynLayer(null,25,285,250,100,null)
descriptionContentsLayer = new DynLayer(null,5,5,240,90,null)
buttonLayer = new DynLayer(null,300,123,100,100,null)
listContainerLayer = new DynLayer(null,420,55,205,205,null)
listHeadingLayer = new DynLayer(null,5,5,195,40,null)
listLayer = new DynLayer(null,5,50,195,150,null)
instructionLayer = new DynLayer(null,300,285,325,100,null)
instructContentsLayer = new DynLayer(null,5,5,315,90,null)
mainLayer.moveTo((this.document.getWidth()-mainLayer.w)/2,(this.document.get
Height()-mainLayer.h)/2)
mainLayer.BorderL=new DynLayer(null,0,0,3,mainLayer.h,'#f0f0f0')
mainLayer.BorderT=new DynLayer(null,0,0,mainLayer.w,3,'#f0f0f0')
mainLayer.BorderR=new
DynLayer(null,mainLayer.w-3,1,3,mainLayer.h-3,'#808080')
mainLayer.BorderB=new
DynLayer(null,1,mainLayer.h-3,mainLayer.w-3,3,'#808080')
mainLayer.addChild(mainLayer.BorderL)
mainLayer.addChild(mainLayer.BorderT)
mainLayer.addChild(mainLayer.BorderR)
mainLayer.addChild(mainLayer.BorderB)
instructionLayer.BorderR=new
DynLayer(null,0,0,1,instructionLayer.h,'#f0f0f0')
instructionLayer.BorderB=new
DynLayer(null,0,0,instructionLayer.w,1,'#f0f0f0')
instructionLayer.BorderL=new
DynLayer(null,instructionLayer.w-1,1,1,instructionLayer.h-1,'#808080')
instructionLayer.BorderT=new
DynLayer(null,1,instructionLayer.h-1,instructionLayer.w-1,1,'#808080')
instructionLayer.addChild(instructionLayer.BorderL)
instructionLayer.addChild(instructionLayer.BorderT)
instructionLayer.addChild(instructionLayer.BorderR)
instructionLayer.addChild(instructionLayer.BorderB)
instructionLayer.addChild(instructContentsLayer)
descriptionLayer.BorderR=new
DynLayer(null,0,0,1,descriptionLayer.h,'#808080')
descriptionLayer.BorderB=new
DynLayer(null,0,0,descriptionLayer.w,1,'#808080')
descriptionLayer.BorderL=new
DynLayer(null,descriptionLayer.w-1,1,1,descriptionLayer.h-1,'#f0f0f0')
descriptionLayer.BorderT=new
DynLayer(null,1,descriptionLayer.h-1,descriptionLayer.w-1,1,'#f0f0f0')
descriptionLayer.addChild(descriptionLayer.BorderL)
descriptionLayer.addChild(descriptionLayer.BorderT)
descriptionLayer.addChild(descriptionLayer.BorderR)
descriptionLayer.addChild(descriptionLayer.BorderB)
descriptionLayer.addChild(descriptionContentsLayer)
listContainerLayer.BorderR=new
DynLayer(null,0,0,1,listContainerLayer.h,'#808080')
listContainerLayer.BorderB=new
DynLayer(null,0,0,listContainerLayer.w,1,'#808080')
listContainerLayer.BorderL=new
DynLayer(null,listContainerLayer.w-1,1,1,listContainerLayer.h-1,'#f0f0f0')
listContainerLayer.BorderT=new
DynLayer(null,1,listContainerLayer.h-1,listContainerLayer.w-1,1,'#f0f0f0')
listContainerLayer.addChild(listContainerLayer.BorderL)
listContainerLayer.addChild(listContainerLayer.BorderT)
listContainerLayer.addChild(listContainerLayer.BorderR)
listContainerLayer.addChild(listContainerLayer.BorderB)
listContainerLayer.addChild(listHeadingLayer)
listContainerLayer.addChild(listLayer)
headingLayer.setHTML('<h2><center><% Response.Write(strHeading)
%></center></h2>')
findLayer.setHTML('<center><form onsubmit="return false"><input
type=text name=strFindString> <input type=button
name=btnFind value=Find
onclick=findUser(strFindString.value)></form></center>')
instructContentsLayer.setHTML('<span class=smallFont><b>To find a
user:</b><br>Enter a persons name in the text box and click
Find.<br><br><i><b>Hint:</b> For best results, search using Initial and
Surname (e.g. J Citizen)</i><span>')
buttonLayer.setHTML('<center><form onsubmit="return false"><input
type=button name=btnAdd value="Add ->" onclick=moveUser(1)><br><input
type=button name=btnRemove value="<- Remove" onclick=moveUser(0)><br><input
type=button name=btnSave value=Save onClick=saveChanges()></form><center>')
listLayer.setHTML('<span class=smallFont><b>Please
Wait...</b><br><br>Loading list of users</span>')
listHeadingLayer.setHTML('<center><span class=smallFont><b><%
Response.Write(strUserDescription) %></b></span></center>')
mainLayer.addChild(headingLayer)
mainLayer.addChild(findLayer)
mainLayer.addChild(resultsLayer)
mainLayer.addChild(descriptionLayer)
mainLayer.addChild(buttonLayer)
mainLayer.addChild(instructionLayer)
mainLayer.addChild(listContainerLayer)
DynAPI.document.addChild(mainLayer)
loadUserIntoArray()
}
-----Original Message-----
From: Robert Rainwater [mailto:rra...@ya...]
Sent: Wednesday, 8 November 2000 5:29 PM
To: Samuel, Michael M
Subject: Re: [Dynapi-Dev] issues with 11-07 release
Do you have an example where you get these errors (especially in the
events file)? The loadHTML is not going to be supported in this
distribution. It is being replaced with the LoadPanel, so it has not
been kept up. So, there is a good possibility that it does not work.
\\Robert
--
rra...@ya...
_______________________________________________
Dynapi-Dev mailing list
Dyn...@li...
http://lists.sourceforge.net/mailman/listinfo/dynapi-dev
|