Newsgroup: it.comp.lang.javascript
Titolo: Script per controllare flash su Netscape

Ciao a tutti,
ho inserito sul sito 
http://www.institutnicod.ens.fr
 qualche oggetto flash, ma
non riesco a controllarlo su Netscape. Vorrei cioe' che gli oggetti flash
fossero attivati al passaggio del mouse sui relativi links (calendar, intranet,
webmaster, mailing list), ma mi riesce solo su IE.
Qualche dettaglio: 
- la pagina utilizza lo script di Colin Moock per individuare se il plugin e'
installato sul sistema del visitatore e decidere che tipo di contenuto
caricare, flash in caso positivo o semplici gif in caso contrario.
- uso poi gli script standard di Macromedia per identificare gli oggetti flash
cosi' caricati.
-----------------
function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}
function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
  var obj=MM_findObj(objStr);
  if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}
-----------------
Credo che il problema stia nella funzione findObj di MacroMedia - che, a quanto
pare, trova gli oggetti per nome solo su Explorer ma non su Netscape (cosi' mi
dicono anche sul sito di supporto di Macromedia).
La situazione e' spiacevole, e visto che ne capisco poco o niente di
Javascript, mi rivolgo a voi. Qualcuno ha una soluzione?
Grazie
Dario
webm...@institutnicod.org
-- 
Posted from  [212.119.12.227] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Nota: questo è quanto si legge sul sito di supporto di Dreamweaver a proposito
della funzione findObj
(
http://www.macromedia.com/support/dreamweaver/ts/documents/js_control_flash_shockwave.htm
)
davvero non esistono soluzioni alternative ("External JavaScript communication
with Shockwave or Flash
movies is not possible in these browsers")?
dario
---------------------------
Control Shockwave or Flash behavior does not work in all browsers
 
Issue
Users may create mechanisms within Dreamweaver to start (or stop) the playing
of embedded Shockwave or Flash movies. This control can be accomplished by
using Dreamweaver's JavaScript behavior, Control Shockwave or Flash.
However, some browsers, such as Microsoft Internet Explorer for the Macintosh
or Netscape 6, will not recognize the Control Shockwave or Flash behavior used
in Dreamweaver. Web site visitors using Internet Explorer for Macintosh who
click a button to influence the playing of a Flash or Shockwave movie may
receive an error message stating: "Microsoft JScript runtime error. Object
doesn't support this property or method."
Reason
Not all browsers allow JavaScript control over embedded elements such as Flash
objects. JavaScript control is enabled by 32-bit ActiveX within Internet
Explorer browsers and LiveConnect within Netscape browsers. Internet Explorer
on the Macintosh does not have a 32-bit version of ActiveX, and Netscape 6 does
not use LiveConnect. External JavaScript communication with Shockwave or Flash
movies is not possible in these browsers.
-- 
Posted from  [212.119.12.246] 


 
-- 
Posted from 
ampere.noos.net
 [212.198.0.96] 
