Forum Moderators: open

Message Too Old, No Replies

IE active x prompting

Roll over image causes prompt on page load

         

findesign

12:45 am on Aug 14, 2007 (gmt 0)

10+ Year Member



I have a rollover image on a site i'm building (standard Dreamweaver roll over image), when i load the page in IE 6 & 7 It is causing the bar at the top of browers to appear asking whether or not i want to run active X controls.

Is there any way that i can stop this? And i don't mean locally on my browser but for anyone accessing the site so they don't get the error, it's just i've seen other sites that run javascript but yet do not cause browsers to prompt to run actionscript.

Any help would be greatly appreciated

Html is as follows

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>untitled</title>
<link href="css/htmlstyle.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="JavaScript" src="scripts/javascript.js"></script>

</head>

<body onload="MM_preloadImages('images/flashlinkover.jpg')">
<div id="headerback">
<div id="headerleft"></div>
<div id="headerright"></div>
</div>
<div class="clearing" id="footer">
<div id="footerlink"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('flash','','images/flashlinkover.jpg',1)"><img src="images/flashlink.jpg" alt="Flash Link" name="flash" width="200" height="18" border="0" id="flash" /></a></div>
<div id="footerback">
<div id="footerright"></div>
</div>
</div>
<div id="container">
<div id="nav">
<p><img src="images/about.jpg" alt="About" width="144" height="18" /> </p>
<p><img src="images/gallery.jpg" alt="Gallery" width="144" height="18" /> </p>
<p><img src="images/portfolio.jpg" width="144" height="18" /> </p>
<p><img src="images/home.jpg" width="144" height="18" /> </p>
</div>

<div id="content">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis ligula lorem, consequat eget, tristique nec, auctor quis, purus. Vivamus ut sem. Fusce aliquam nunc vitae purus. Aenean viverra malesuada libero. Fusce ac quam. Donec neque. Nunc venenatis enim nec quam. Cras faucibus, justo vel accumsan aliquam, tellus dui fringilla quam, in condimentum augue lorem non tellus. Pellentesque id arcu non sem placerat iaculis. Curabitur posuere, pede vitae lacinia accumsan, enim nibh elementum orci, ut volutpat eros sapien nec sapien. Suspendisse neque arcu, ultrices commodo, pellentesque sit amet, ultricies ut, ipsum. Mauris et eros eget erat dapibus mollis. Mauris laoreet posuere odio. Nam ipsum ligula, ullamcorper eu, fringilla at, lacinia ut, augue. Nullam nunc.</p>
<p>Sed et lectus in massa imperdiet tincidunt. Praesent neque tortor, sollicitudin non, euismod a, adipiscing a, est. Mauris diam metus, varius nec, faucibus at, faucibus sollicitudin, lectus. Nam posuere felis ac urna. Vestibulum tempor vestibulum urna. Nullam metus. Vivamus ac purus. Nullam interdum ullamcorper libero. Morbi vehicula imperdiet justo. Etiam mollis fringilla ante. Donec et dui. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Etiam mi libero, luctus nec, blandit ac, rutrum ac, lectus.</p>
<p>Morbi consequat felis vitae enim. Nunc nec lacus. Vestibulum odio. Morbi egestas, urna et mollis bibendum, enim tellus posuere justo, eget elementum purus urna nec lacus. Nullam in nulla. Praesent ac lorem. Donec metus risus, accumsan ut, mollis non, porttitor eget, mi. Aliquam aliquet, tortor a elementum aliquam, erat odio sodales eros, suscipit blandit lectus dolor sit amet elit. In eros wisi, mollis vitae, tincidunt in, suscipit id, nibh. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Phasellus ornare. </p>
</div>
<div></div>
</div>

</body>
</html>

And Javascript is

// JavaScript Document

<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

lavazza

1:18 am on Aug 14, 2007 (gmt 0)

10+ Year Member



It only happens on your 'local machine' - once the page is uploaded to a server, you won't get the (annoying) prompt

see IE7 ActiveX prompt on local files
[webmasterworld.com...]

findesign

10:20 am on Aug 14, 2007 (gmt 0)

10+ Year Member



Thanks a lot man, was really bugging me as i had finally got the site working perfectly across main browser platforms