getElementbyID now working in FF on cflayout

judsonmusic used Ask the Experts™
in my code, I am changing the width of the cflayout tag using get element by id.

in IE, it seems to assume the ID as the name attribute. YOU CANNOT PUT AN ID on the CFLAYOUT itself.

everything works fine in ie, everytime you resize the window it resizes the cflayout to fill up the width.

The problem is that in FF and SAFARI, it says that ID is null. Can someone please tell me a workaround for this??

I basically have a div on the left that ios 150px wide and am floating the CFLAYOUT LEFT against it but want it to fill up the rest of the screen.


<cflayout name="thelayout" type="border" style="height:500px;">
<cflayoutarea name="messageList" position="top" size="150" splitter="true" style="height:100%" source="dd_MessageList.cfm?path=#session.path#&folder=#trim(session.currentfolder)#"></cflayoutarea>
<cflayoutarea name="message" position="center" style="height:100%">Click message to view</cflayoutarea>

<script language="Javascript">
function changewidth(){
	browser_detect = navigator.userAgent.toLowerCase();
	if 		((browser_detect.indexOf("safari") + 1)) 		{x = 'safari'; 	winW =+ window.innerWidth}
	else if ((browser_detect.indexOf("firefox") + 1)) 		{x = 'firefox'; winW =+ 200}
	else if ((browser_detect.indexOf("chrome") + 1)) 		{x = 'chrome'; 	winW =+ document.body.offsetWidth - 153}
	else if ((navigator.appName.indexOf("Microsoft")!=-1))  {x ='Microsoft'; winW =+ document.body.offsetWidth - 153}
	document.getElementById("thelayout").style.width =winW;
	document.body.onresize = function (){

Open in new window

Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Top Expert 2015
You can try document.getelementbyname("thelayout").item(0); assuming there is only one element with that name.
Can you post the result source code of the page.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial