Bug #132422, was updated on 2001-Feb-14 15:08
Here is a current snapshot of the bug.
Project: DynAPI 2
Category: Browser-Specific Issue
Status: Open
Resolution: None
Bug Group: None
Priority: 5
Submitted by: wessto
Assigned to : nobody
Summary: Layers not showing up in netscape 6
Details: this works in ie and ns4, but layers and content don't show up in
netscape 6. The following is the code I'm using...
##############BEGIN CODE#######################
<html> <head> <title>title</title> <LINK href="style.css" rel="STYLESHEET"
type="text/css"> <script language="Javascript"
src="/javascript/dynapi/src/dynapi.js"></script> <script
language="Javascript" src="/javascript/dynLayerHelper.js"></script> <script
language="Javascript">
DynAPI.setLibraryPath('/javascript/dynapi/src/lib');
DynAPI.include('dynapi.api.browser.js');
DynAPI.include('dynapi.api.dynlayer.js');
DynAPI.include('dynapi.api.dyndocument.js');
var mainColor = '#333333';
var titleColor = '#333333';
var borderColor = '#ffffff';
var navColor = '#330000';
var borderWidth = 1;
var baseX = 5;
var baseY = 5;
var titleWidth = 750;
var titleHeight = 52;
var contentWidth = titleWidth - 200;
var contentHeight = 580;
var dbResult = 'text here';
var hNavHeight = 30;
var vNavWidth = titleWidth - contentWidth;
var vNavHeight = contentHeight - hNavHeight;
var hNavFillerX = contentWidth + baseX;
var vNavX = hNavFillerX;
var contentY = baseY + hNavHeight + titleHeight - borderWidth;
var hNavY = baseY + titleHeight - borderWidth;
var vNavFillerX = vNavX - borderWidth;
var vNavFillerY = contentY + vNavHeight;
DynAPI.onLoad=function() {
//border order = top,right,bottom,left
makeLayerWithBorders('title',baseX,baseY,titleWidth,titleHeight,titleColor,borderWidth,borderColor,true,true,false,true);
makeLayerWithBorders('hNav',baseX,hNavY,contentWidth,hNavHeight,navColor,borderWidth,borderColor,true,false,true,true);
makeLayerWithBorders('hNavFiller',hNavFillerX,hNavY,vNavWidth,hNavHeight,navColor,borderWidth,borderColor,true,true,false,false);
makeLayerWithBorders('vNav',vNavX,contentY,vNavWidth,vNavHeight,navColor,borderWidth,borderColor,false,true,true,false);
makeLayerWithBorders('mainContent',baseX,contentY,contentWidth,contentHeight,mainColor,borderWidth,borderColor,false,true,true,true);
makeLayerWithBorders('lastEdited',vNavFillerX,vNavFillerY,vNavWidth +
borderWidth,contentHeight -
vNavHeight,mainColor,borderWidth,borderColor,false,true,true,false);
content = '<span class=title><b>title</b></span>';
title.setHTML(content); content = '<span class=hnav><a
href="somesite">home</a> | <a href="?page=resume">resume</a> | <a
href="?page=services">services</a> | <a
href="?page=about">about</a></span>';
hNav.setHTML(content);
//PAGE SELECTION
mainContent.setHTML(dbResult);
content = '<span class=last><b>rev:</b>02.14.01 22:58:06</span>';
lastEdited.setHTML(content);
}
</script> </head> <body> <!--- REQUIRED FOR NETSCAPE ---> <SCRIPT
language="JavaScript"> height = contentHeight + hNavHeight + titleHeight;
document.write('<img src="images/pixel.gif" width=1 height=' + height + '
border=0>');
</script> </body> </html>
#############END CODE#################
Follow-Ups:
Date: 2001-Feb-15 13:41
By: wessto
Comment:
I use dynlayerhelper.js to add borders to my layers. Nothing special is
done. Here is the complete code for dynlayerhelper.js:
#######BEGIN#############
function
makeLayerWithBorders(name,xpos,ypos,width,height,color,borderWidth,borderColor,tBorder,rBorder,bBorder,lBorder)
{
eval( name + " = new DynLayer(null," + xpos + "," + ypos + "," + width +
"," + height + ",'" + color + "');");
eval( "DynAPI.document.addChild(" + name + ");");
if(tBorder) {
eval( name + "_tBorder = new DynLayer(null," + xpos + "," + ypos +
"," +
width + "," + borderWidth + ",'" + borderColor + "');");
eval( "DynAPI.document.addChild(" + name + "_tBorder);");
}
if(rBorder) {
var newX = xpos + width - borderWidth;
eval( name + "_rBorder = new DynLayer(null," + newX + "," + ypos +
"," +
borderWidth + "," + height + ",'" + borderColor + "');");
eval( "DynAPI.document.addChild(" + name + "_rBorder);");
}
if(bBorder) {
var newY = ypos + height - borderWidth;
eval( name + "_bBorder = new DynLayer(null," + xpos + "," + newY +
"," +
width + "," + borderWidth + ",'" + borderColor + "');");
eval( "DynAPI.document.addChild(" + name + "_bBorder);");
}
if(lBorder) {
eval( name + "_lBorder = new DynLayer(null," + xpos + "," + ypos +
"," +
borderWidth + "," + height + ",'" + borderColor + "');");
eval( "DynAPI.document.addChild(" + name + "_lBorder);");
}
}
#######END#######3
-------------------------------------------------------
Date: 2001-Feb-15 09:59
By: dcpascal
Comment:
Do you have an easier piece of code (without the extra stuff in your
dynlayerhelper file etc) that also goes wrong.
Code including personal add-ons can be hard to recreate.
-------------------------------------------------------
For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=132422&group_id=5757
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-dev