thebeam Posted June 28, 2006 Share Posted June 28, 2006 I got a problem... How can i take off the "click here to active this control" ?When i go trought IE the flash menu needs to be clicked and then it works...And one more thing. Why in the ###### the color is diferent from the Mozilla ?The background of my images, became dark...this is the website.http://www.bsi-brasil.com/see in mozilla e IE and compare.And tell me what did u think about it, the layout, and everything. thanks."I dont know if here its on the correct topic, fill free to manage it to the right place." Link to comment Share on other sites More sharing options...
justsomeguy Posted June 28, 2006 Share Posted June 28, 2006 I don't see any difference in the images. You might be able to make an onload event on the body that fires a click event on the flash object. Link to comment Share on other sites More sharing options...
thebeam Posted June 28, 2006 Author Share Posted June 28, 2006 The background map. its a lil bit darker.What about the onload thing... tell me more, im kind of a noob. Link to comment Share on other sites More sharing options...
virtualadz Posted June 28, 2006 Share Posted June 28, 2006 1) Copy this code and name it flash.js to your server.(2) Simply place this following line after the last <object> in your page:<script type="text/javascript" src="fixit.js"></script>Simple as that! Flash files, embedded objects, Active X controls, etc., will all work immediately in your site without the annoyance of the "click to activate" thing ever again!code for the js file theObjects = document.getElementsByTagName("object");for (var i = 0; i < theObjects.length; i++) {theObjects[i].outerHTML = theObjects[i].outerHTML;} Link to comment Share on other sites More sharing options...
justsomeguy Posted June 28, 2006 Share Posted June 28, 2006 See if you replace your menu with this if it works: <object style="margin: 0 0 0 20px;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="24" onload="this.focus()"> Â Â <param name="movie" value="template/flash/MENU.swf"> Â Â <param name="quality" value="high"> Â Â <embed src="template/flash/MENU.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="24" onload="this.focus()"></embed> Â </object> For some reason I thought you could trigger a click event, but I think I was thinking of Flash itself. I added an onload to the object and embed tags with a call to focus the element. I'm not sure if that will work or not, but it might. Link to comment Share on other sites More sharing options...
justsomeguy Posted June 28, 2006 Share Posted June 28, 2006 Flash files, embedded objects, Active X controls, etc., will all work immediately in your site without the annoyance of the "click to activate" thing ever again!Wow, that's all you have to do? Just replace the code with itself, nice hack. Link to comment Share on other sites More sharing options...
MikeFloutier Posted September 5, 2006 Share Posted September 5, 2006 1) Copy this code and name it flash.js to your server.(2) Simply place this following line after the last <object> in your page:<script type="text/javascript" src="fixit.js"></script>Simple as that! Flash files, embedded objects, Active X controls, etc., will all work immediately in your site without the annoyance of the "click to activate" thing ever again!code for the js filetheObjects = document.getElementsByTagName("object");for (var i = 0; i < theObjects.length; i++) {theObjects[i].outerHTML = theObjects[i].outerHTML;} Hi,This is exactly what I'm looking for. My only question is, what do you mean when you say; "1) Copy this code and name it flash.js to your server." This is my first site so I'm very green.ThanksMike Link to comment Share on other sites More sharing options...
Chocolate570 Posted September 5, 2006 Share Posted September 5, 2006 All you do is copy that code and put it after the objects on your page. For example, if the last flash thing you have on your page is a menu, just put that code underneath the menu code. :)I don't think you need to link to it... Link to comment Share on other sites More sharing options...
justsomeguy Posted September 5, 2006 Share Posted September 5, 2006 There are two ways, you can either have the code there itself or put the code in a javascript file and include the javascript file on any page that uses the flash. If you have a lot of pages with flash, using the file is probably easier. So, at the end of your page, you can either do this: <script type="text/javascript">theObjects = document.getElementsByTagName("object");for (var i = 0; i < theObjects.length; i++) {theObjects[i].outerHTML = theObjects[i].outerHTML;}</script> Or, you can create a file called flash.js and save this in the file: theObjects = document.getElementsByTagName("object");for (var i = 0; i < theObjects.length; i++) {theObjects[i].outerHTML = theObjects[i].outerHTML;} And then write this at the bottom of your pages:<script type="text/javascript" src="flash.js"></script>On a side note, I think it's funny that code actually does this. Link to comment Share on other sites More sharing options...
MikeFloutier Posted September 6, 2006 Share Posted September 6, 2006 Ok, I tried that but it didn't work.As I said I'm very new to this so please humour me.My guess is that I have to change something. Does the "object" in the code you suggested refer to the "name" of the object I'm trying to control? So I just have to name my object "object"?ThanksMike Link to comment Share on other sites More sharing options...
MikeFloutier Posted September 6, 2006 Share Posted September 6, 2006 Itried naming the object "object" but that was no good - I figured maybe it was a reserved name or something so I renamed it "media_player" but still no good.This is my file that I call whenever I want an audio file played. Any ideas? <object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." width="60" height="32" name="media_player"> <param name="Autostart" value="false"> <param name="volume" value="100"> <param name="url" value= "Waves/<?php echo $exhortation_wma; ?>" <p> ActiveX is not installed or is not working properly. If you are using Firefox, please refer to the following Guide: <a href="http://forums.mozillazine.org/viewtopic.php?t=206213"> Embedded Windows Media in Firefox </a> </p> </object> <script type="text/javascript">theObjects = document.getElementsByTagName("media_player");for (var i = 0; i < theObjects.length; i++) {theObjects[i].outerHTML = theObjects[i].outerHTML;}</script> ThanksMike Link to comment Share on other sites More sharing options...
MikeFloutier Posted September 6, 2006 Share Posted September 6, 2006 Ok not to worry. I tried the other option and that works fine.Thanks a lot, it makes a big difference, I can just see some folk giving up'cos it's too fiddly.Mike Link to comment Share on other sites More sharing options...
Chocolate570 Posted September 6, 2006 Share Posted September 6, 2006 <script type="text/javascript">theObjects = document.getElementsByTagName("media_player");for (var i = 0; i < theObjects.length; i++) {theObjects.outerHTML = theObjects.outerHTML;}</script>That wouldn't work because there aren't any HTML tags called "<media_player>" I don't think that script works anyway. How would setting its outerhtml to the same thing fix anything?Edit- Hey awesome! If you uninstall the "KB912945" microsoft update from your add/remove program list, the click-to-activate thing will stop Link to comment Share on other sites More sharing options...
Chocolate570 Posted September 6, 2006 Share Posted September 6, 2006 Found it. Save the following code as a file. <script language="JavaScript" type="text/javascript"><!--function writeJS(){var str='';str+='<object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application\/x-oleobject"';str+=' codebase="http:\/\/activex.microsoft.com\/activex\/controls\/mplayer\/en\/nsmp2inf.cab#Version=6,4,5,715"';str+=' standby="Loading Microsoft Windows Media Player components..."';str+=' width="60" height="32"';str+=' name="media_player">';str+=' <param name="Autostart" value="false">';str+=' <param name="volume" value="100">';str+=' <param name="url" value= "Waves\/<?php echo $exhortation_wma; ?>"';str+=' <p>';str+=' ActiveX is not installed or is not working properly.';str+=' If you are using Firefox, please refer to the following Guide:';str+=' <a href="http:\/\/forums.mozillazine.org\/viewtopic.php?t=206213">';str+=' Embedded Windows Media in Firefox';str+=' <\/a>';str+=' <\/p>';str+=' <\/object>';document.write(str);}writeJS();//--></script> Now put this where your object is: <script type="text/javascript" src="your code url.js"></script> It should work in IE, as it's loaded by a script. Hope that helps!Choco (PS-I mean to remove your current object code and replace it with this.) Link to comment Share on other sites More sharing options...
justsomeguy Posted September 6, 2006 Share Posted September 6, 2006 I don't think that script works anyway. How would setting its outerhtml to the same thing fix anything?People have reported that it works (I've never tried it). It looks like it doesn't do anything, but something about dynamically setting the HTML (even if it's the same thing) stops IE from looking at that element as a candidate for this. It's stupid anyway, Microsoft was forced to do this because some company came out of nowhere and claimed they have a patent on "embeddable content" or some such crap, so in order to avoid paying that company a license fee, this is the workaround: people have to click on the content to use it. It's stupid all around, and as a result things like this happen. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now