HighDots Forums  

Layers not Previewing in Certain Browsers

Macromedia Dreamweaver Macromedia Dreamweaver Discussions (macromedia.dreamweaver)


Discuss Layers not Previewing in Certain Browsers in the Macromedia Dreamweaver forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
lindarm
 
Posts: n/a

Default Layers not Previewing in Certain Browsers - 07-06-2004 , 12:39 PM






Hello! I have contacted Macromedia and recieved no insight. Hopefully someone
out there can help?
I am using Dreamweaver 3.0. I made a simple test page with only one image and
one layer, and applied a show/hide
behavior to it. It previewed fine in Internet Explorer and Netscape 4.5, but
it will not preview in Netscape 7.0.
I can't figure out why not. Any ideas, anyone??
Thanks!
Lindarm




Reply With Quote
  #2  
Old   
Joe Makowiec
 
Posts: n/a

Default Re: Layers not Previewing in Certain Browsers - 07-06-2004 , 12:56 PM






On 06 Jul 2004 in macromedia.dreamweaver, lindarm wrote:

Quote:
Hello! I have contacted Macromedia and recieved no insight.
Hopefully someone out there can help?
I am using Dreamweaver 3.0. I made a simple test page with only
one image and one layer, and applied a show/hide behavior to it. It
previewed fine in Internet Explorer and Netscape 4.5, but it will
not preview in Netscape 7.0. I can't figure out why not. Any
ideas, anyone??
Wow - I haven't seen this one in a while. There's an update to one of
the scripts that DW uses to do the show/hide. It works OK in older
browsers, but Moz-based browsers choke on it. I *think* the script is
MM_findObj, and if it is, the version should be 4.01. 4.01 looks like
this:

function MM_findObj(n, d) { //v4.01
var p,i,x;
if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById)
x=d.getElementById(n);
return x;
}

Replace your script with this one, and it should work. Otherwise, give
us a URI to your page so we can have a look at the code.

--
Joe Makowiec
http://makowiec.net/
Email: http://makowiec.net/email.php


Reply With Quote
  #3  
Old   
lindarm
 
Posts: n/a

Default Re: Layers not Previewing in Certain Browsers - 07-06-2004 , 03:16 PM



Oh My Gosh!!! It worked!!! Thank you thank you thank you!!!
I was REALLY getting frustrated... thank you so much, really!!!
I know I need to update everything, but I can't seem to find a way to upgrade
from
Dreamweaver 3.0 to 4.0 or whatever, because I'm still using OS 9.2- haven't
made the leap to OSX yet.
Anyway, thank you again. I really appreciate it!!


Reply With Quote
  #4  
Old   
Joe Makowiec
 
Posts: n/a

Default Re: Layers not Previewing in Certain Browsers - 07-06-2004 , 04:41 PM



On Tue 06 Jul 2004 03:16:06p, lindarm wrote in macromedia.dreamweaver:

Quote:
Oh My Gosh!!! It worked!!! Thank you thank you thank you!!!
Steady...

Quote:
I was REALLY getting frustrated... thank you so much, really!!!
I know I need to update everything, but I can't seem to find a way to
upgrade from Dreamweaver 3.0 to 4.0 or whatever, because I'm still
using OS 9.2- haven't made the leap to OSX yet. Anyway, thank you
again. I really appreciate it!!
OK - here's what you're going to do to avoid this again:

In whatever directory/folder you have DreamWeaver installed, there are a
series of subfolders containing configuration files. In one of them
(%programpath%\Macromedia\Dreamweaver MX\Configuration\Behaviors\Actions
for DWMX; earlier versions are, as I recall, similar) is a file called
MM_findObj.js Edit that file with your favorite text editor, and
replace the text with:

..:Start below this line:.
// Copyright 2000,2001 Macromedia, Inc. All rights reserved.
//Given a unique object name, finds the object in the DOM. dom is used for recursion
//and is not normally passed in. For example:
// obj = MM_findObj("image1");
//obj will point to the image object. It can be in layers, frames etc.
//To look in other frames, use objName?frameName. For example:
// obj = MM_findObj("image1?topFrame");
//will only search frame "topFrame".
//Now works for Netscape 6 as well!

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

MM.VERSION_MM_findObj = 4.01; //define latest version number for behavior inspector
..:End above this line:.

This will update the function so that when you use it again, you'll have
the latest version. It should also update the function in existing
pages, although it pays to check them.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.