Besturingselement activeren

Status
Niet open voor verdere reacties.

pietprobleem

Gebruiker
Lid geworden
6 jan 2003
Berichten
279
Ik wil graag flashbuttons gebruiken die in DW zitten en dan kan maken.
nu is het zo dat , zoals velen wel weten, de bezoeker van de desbetreffende site, eerst
gevraagd wordt om het besturingselement te activeren zodra die met de muis hierop komt.
Er moet dus twee keer geklikt worden op een button.
Erg vervelend vind ik maar.....
Is dat ook zodanig te maken voor iemand zoals ik die de site maakt dat dat uitgeschakeld is ?
Dus zo dat iedere bezoeker van mijn site deze melding niet meer krijgt.

Gr.
Piet.
 
Laatst bewerkt:
Als je iets van html en javascript kent, dan is de oplossing de pagina uit onderstaand voorbeeld op te slaan en de bron te bestuderen.
Je hebt twee files nodig : een htm-file (je pagina) en een externe javascript-file.
Beide zitten in bijlage.

Hier het voorbeeld, al werken de links niet omdat de pagina's niet bestaan. Je hoeft echter niet meer te klikken om het irritante kaderttje errond weg te krijgen.

Greetz : Jer:cool:en.
 

Bijlagen

Laatst bewerkt:
Jeroen,

Het eerste begrijp ik wel.
Moet ik dit bestand in alle pagina's zetten in de Head of alleen in de index (dus de eerste) ?
Waar zet ik het z.g. "externe bestand" ?
Ik hoor bij de beginners en weet dan natuurlijk nog niet zo goed.
Kan je mij dan nog in begrijpelijke taal uitleggen ?
Alvast bedankt.

P.
 
Dat externe bestand komt in dezelfde map als het htm-bestand.
Die htm, dat eerste bestand, die code zet je in iedere pagina waar je zo'n besturingselement hebt.

Greetz : Jer:cool:en.
 
OK Jeroen,

Ik begrijp hoe het bedoeld wordt en ga het proberen.
Zodra ik het klaar heb en het werkt ga ik het hier melden en deze vraag sluiten.
Alvast bedankt.

Piet
 
Heb e.e.a. geproberd maar het lukt mij niet.
Als ik de code's tussen alle anderen zet is van de org. pagina niets meer te zien.
er staat dan b.v. 2 x head en 2 x body enz.
kan iemand nog een keer uitleggen hoe ik bovenstaande code's moet grbruiken ?
Dank.

Piet
 
Kan je hier een link neerplanten waar we het probleem ens kunnen bekijken, dan kunnen we beter helpen. ;)

Greetz : Jer:cool:en.
 
Ik vind daar geen swf of andere activex besturings elementen hoor. Zal er wel aan liggen dat ik niet goed kijk, maar toch.:o

Greetz : Jer:cool:en.
 
Sorry, je hebt gelijk, het is een animated gif waar ik met SWF op doelde.
Het probleem is, als ik flash elementen zou willen gebruiken, ik de pagina helemaal verknip met de aangeboden HTML.
Hoe gebruik ik dit ?

Mvg,

Piet.
 
Als je niet weet waar je best hooghtes en breedtes en plaatsingen van alles moet aanpassen zal je alles waarschijnlijk opnieuw moeten plaatsen denk ik, dus helemaal opnieuw opbouwen.

Anders kan je een aparte pagina willen maken zoals je die zou maken door alleen de gifs te vervangen door de swfs en die link alleen aan mij doormailen?
Dan kan ik alles weer recht trekken wat krom is ;)


Greetz : Jer:cool:en.
 
Heel goed aangeboden natuurlijk maar het is eigenlijk niet een kwestie van de pagina "recht trekken" maar meer dat de pagina, na invoegen van deze html, eigenlijk geheel blank wordt op de achtergrond na.
Ik heb iets dergelijks ook eens gehad met het gebruik van 2 javascripts in 1 pagina.
Hierbij was de pagina ook in zijn geheel onzichtbaar op de achtergrond na.
Ik heb toen met hulp van het forum het klaar gekregen maar weet niet zo 1,2,3, meer wat ik gedaan heb, maar het had te maken met 2 x load of unload o.i.d.)
De vraag is denk ik eigenlijk hoe de html in te voegen, waar en welk deel hiervan.
(Of stel ik nu hele domme dingen voor ?)
Let op, ik ben geen professional maar kan er met dit forum tot nu toe altijd nog goed uitkomen en leer er goed van.
kan je mij verder helpen ?

mvg,

Piet.
 
Da's inderdaad een heel eigenaardig probleem.
Zou het mogelijk zijn de hele code hier eens te plaatsen met de ingevoegde html erbij?
Kunnen we de html eens onder de loep nemen.
Het is de eerste maal dat ik dergelijk probleem tegen kom, maar ik kan er zeker een oplossing voor vinden.

Greetz : Jer:cool:en.
 
Onderstaand de totale html.
Het onderstreepte deel heb ik van het forum aangereikt gekregen om in de pagina te plaatsen.
Helemaal onderaan staat het script die ik als externe html moest gebruiken.
Is het te begrijpen wat ik bedoel ?
:shocked:

<html>
<head>
<script src="activateactivex.js" language="javascript"></script>
</head>
<body bgcolor="#996699">
<div id="EXAMPLE_DIV_ID" align="center"></div>
<script language="javascript">
var buttonarray = new Array("home","juwelen","bronzen","schilderijen","contact","bestellen");
for (var i = 0; i < buttonarray.length; i++) {
CreateControl( "EXAMPLE_DIV_ID",
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0",
"EXAMPLE_OBJECT_ID", "100", "20", "button" + buttonarray + ".swf");
};
</script>
</body>
</html>

<!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>Meso stelt zich voor</title>
<style type="text/css">
<!--
body {
background-image: url(Kopie%20(2)%20van%20bladmuziek.gif);
background-repeat: repeat;
background-attachment: fixed;
background-image: url(Bladmuziek.gif);
}
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 800px;
top: 30px;
}
#Layer2 {
position:absolute;
width:226px;
height:248px;
z-index:1;
left: 9px;
top: 8px;
}
#Layer3 {
position:absolute;
width:725px;
height:115px;
z-index:2;
left: 296px;
top: 22px;
}
#Layer4 {
position:absolute;
width:701px;
height:138px;
z-index:2;
left: 299px;
top: 27px;
}
#Layer5 {
position:absolute;
width:151px;
height:347px;
z-index:3;
left: 25px;
top: 277px;
}
#Layer6 {
position:absolute;
width:839px;
height:388px;
z-index:4;
left: 231px;
top: 271px;
}
.style3 {color: #3399FF; font-family: "Comic Sans MS"; }
.style7 {color: #3333FF}
.style8 {color: #3333FF; font-weight: bold; }
#Layer7 {
position:absolute;
width:165px;
height:22px;
z-index:1;
left: 683px;
top: 451px;
}
.style36 {font-size: 14px}
#Layer8 {
position:absolute;
width:165px;
height:22px;
z-index:2;
left: 689px;
top: 478px;
}
.style37 {color: #0000FF}
#Layer9 {
position:absolute;
width:468px;
height:61px;
z-index:5;
left: 420px;
top: 598px;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<div id="Layer6">
<div class="style3">
<p align="justify" class="style8">MESO.</p>
<p align="justify" class="style7">Interkerkelijk Koor MESO bestaat uit een enthousiaste groep jongeren in de leeftijd tussen 15 en 40 jaar.<br />
Het doel van MESO is om als gezellig zangkoor mooie liederen ten gehore te brengen uitsluitend begeleid door een piano, en desnoods a capella.<br />
MESO repeteert op dinsdagavond tussen half acht en half tien.<br />
Momenteel telt het koor negen alten, tien sopranen, vier tenoren en drie bassen.<br />
Zo nu en dan organiseert Meso een z.g. &ldquo;Sing-In&rdquo;.<br />
Iedereen tussen de 15 en 40 jaar kan hier aan meedoen. Deelname is gratis en vrijblijvend.<br />
Zo kan men erachterkomen of zingen iets voor hen is en er zijn op die manier al heel wat zangtalenten blijven hangen !<br />
</p>
<p align="justify" class="style7">Onder de rubriek &quot;Over Meso&quot; vind u meer details.</p>
</div>
<div id="Layer7">
<div align="center"><span class="style11 style19 style26">&copy; <a href="mailto:p.albada@home.nl" class="style36">Webbeheerder P. Albada</a></span></div>
</div>
<div id="Layer8">
<div align="center"><span class="style37">Update: Januari 2007 </span></div>
</div>
</div>
<div id="Layer2"><img src="Mesologo.gif" width="267" height="244" /></div>
<div id="Layer4"><img src="Naammeso.gif" width="756" height="189" /></div>
<div id="Layer5">
<p><a href="index.htm"><img src="Home.png" width="150" height="26" border="0" /></a><br />
<br />
<a href="Overmeso.htm"><img src="Meso.png" width="150" height="26" border="0" /></a></p>
<p><a href="Leden.htm"><img src="Leden.png" width="150" height="26" border="0" /></a></p>
<p><a href="Demo.htm"><img src="Demo.png" width="150" height="26" border="0" /></a></p>
<p><a href="Boekingen.htm"><img src="Boekingen.png" width="150" height="26" border="0" /></a></p>
<p><a href="Agenda.htm"><img src="Agenda.png" width="150" height="26" border="0" /></a></p>
<p><a href="Bestuur.htm"><img src="Bestuur.png" width="150" height="26" border="0" /></a></p>
<p><a href="Info.htm"><img src="Info.png" width="150" height="26" border="0" /></a></p>
<p><a href="Aanmelden.htm"><img src="Aanmelden.png" width="150" height="26" border="0" /></a></p>
<p><a href="Fotos.htm"><img src="Fotos.png" width="150" height="26" border="0" /></a></p>
<p><a href="Links.htm"><img src="Links.png" width="150" height="26" border="0" /></a></p>
<p><a href="http://www.meso.mygb.nl"><img src="Gastenboek.png" width="150" height="26" border="0" /></a></p>
<p><a href="Contact.htm"><img src="Contact.png" width="150" height="26" border="0" /></a></p>
</div>
<div id="Layer9"><img src="Banner2.gif" width="468" height="60" /></div>
</body>
</html>






var string = "";
function CreateControl(DivID, CLSID, CBASE, ObjectID, WIDTH, HEIGHT, URL) {
var d = document.getElementById(DivID);
string += '<tr><td align="center" valign="middle">' +
'<object classid="' + CLSID + '" codebase="' + CBASE + '" id="' + ObjectID +
'" width="' + WIDTH + '" height="' + HEIGHT +'">' +
'<param name="movie" value="' + URL + '">' +
'<param name="quality" value="high">' +
'<param name="wmode" value="transparent">' +
'<embed src="' + URL + '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + WIDTH + '" height="' + HEIGHT + '"></embed>' +
'</object></td></tr>';
d.innerHTML = "<table width='103%' border='0' cellpadding='10'>" + string + "</table>";
};
 
Laatst bewerkt:
Het externe script is ok, daar hoef je niets aan te veranderen.
Het probleem zit hem erin dat je voor 1 pagina twee keer een pagina maakt binnen hetzelfde document.
Je hebt, als je alle andere html weglaat twee keer het volgende staan :
HTML:
<html>
<head>
</head>
<body>
</body>
</html>
Met dit twee keer onder mekaar in hetzelfde document weet de browser niet meer wat de eigenlijke pagina is, met jouw probleem als gevolg.

Hier is de verbeterde code :
HTML:
<!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>Meso stelt zich voor</title>
<style type="text/css">
<!--
body {
background-image: url(Kopie%20(2)%20van%20bladmuziek.gif);
background-repeat: repeat;
background-attachment: fixed;
background-image: url(Bladmuziek.gif);
}
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 800px;
top: 30px;
}
#Layer2 {
position:absolute;
width:226px;
height:248px;
z-index:1;
left: 9px;
top: 8px;
}
#Layer3 {
position:absolute;
width:725px;
height:115px;
z-index:2;
left: 296px;
top: 22px;
}
#Layer4 {
position:absolute;
width:701px;
height:138px;
z-index:2;
left: 299px;
top: 27px;
}
#Layer5 {
position:absolute;
width:151px;
height:347px;
z-index:3;
left: 25px;
top: 277px;
}
#Layer6 {
position:absolute;
width:839px;
height:388px;
z-index:4;
left: 231px;
top: 271px;
}
.style3 {color: #3399FF; font-family: "Comic Sans MS"; }
.style7 {color: #3333FF}
.style8 {color: #3333FF; font-weight: bold; }
#Layer7 {
position:absolute;
width:165px;
height:22px;
z-index:1;
left: 683px;
top: 451px;
}
.style36 {font-size: 14px}
#Layer8 {
position:absolute;
width:165px;
height:22px;
z-index:2;
left: 689px;
top: 478px;
}
.style37 {color: #0000FF}
#Layer9 {
position:absolute;
width:468px;
height:61px;
z-index:5;
left: 420px;
top: 598px;
}
-->
</style>
<script src="activateactivex.js" language="javascript"></script>
<script type="text/javascript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<div id="EXAMPLE_DIV_ID" align="center"></div>
<script language="javascript">
var buttonarray = new Array("home","juwelen","bronzen","schilderijen","contact","bestellen");
for (var i = 0; i < buttonarray.length; i++) {
CreateControl( "EXAMPLE_DIV_ID",
"clsid27CDB6E-AE6D-11cf-96B8-444553540000",
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0",
"EXAMPLE_OBJECT_ID", "100", "20", "button" + buttonarray[i] + ".swf");
};
</script>
<div id="Layer6">
<div class="style3">
<p align="justify" class="style8">MESO.</p>
<p align="justify" class="style7">Interkerkelijk Koor MESO bestaat uit een enthousiaste groep jongeren in de leeftijd tussen 15 en 40 jaar.<br />
Het doel van MESO is om als gezellig zangkoor mooie liederen ten gehore te brengen uitsluitend begeleid door een piano, en desnoods a capella.<br />
MESO repeteert op dinsdagavond tussen half acht en half tien.<br />
Momenteel telt het koor negen alten, tien sopranen, vier tenoren en drie bassen.<br />
Zo nu en dan organiseert Meso een z.g. &ldquo;Sing-In&rdquo;.<br /> 
Iedereen tussen de 15 en 40 jaar kan hier aan meedoen. Deelname is gratis en vrijblijvend.<br />
Zo kan men erachterkomen of zingen iets voor hen is en er zijn op die manier al heel wat zangtalenten blijven hangen !<br />
</p>
<p align="justify" class="style7">Onder de rubriek &quot;Over Meso&quot; vind u meer details.</p>
</div>
<div id="Layer7">
<div align="center"><span class="style11 style19 style26">&copy; <a href="mailto.albada@home.nl" class="style36">Webbeheerder P. Albada</a></span></div>
</div>
<div id="Layer8">
<div align="center"><span class="style37">Update: Januari 2007 </span></div>
</div>
</div>
<div id="Layer2"><img src="Mesologo.gif" width="267" height="244" /></div>
<div id="Layer4"><img src="Naammeso.gif" width="756" height="189" /></div>
<div id="Layer5">
<p><a href="index.htm"><img src="Home.png" width="150" height="26" border="0" /></a><br />
<br /> 
<a href="Overmeso.htm"><img src="Meso.png" width="150" height="26" border="0" /></a></p>
<p><a href="Leden.htm"><img src="Leden.png" width="150" height="26" border="0" /></a></p>
<p><a href="Demo.htm"><img src="Demo.png" width="150" height="26" border="0" /></a></p>
<p><a href="Boekingen.htm"><img src="Boekingen.png" width="150" height="26" border="0" /></a></p>
<p><a href="Agenda.htm"><img src="Agenda.png" width="150" height="26" border="0" /></a></p>
<p><a href="Bestuur.htm"><img src="Bestuur.png" width="150" height="26" border="0" /></a></p>
<p><a href="Info.htm"><img src="Info.png" width="150" height="26" border="0" /></a></p>
<p><a href="Aanmelden.htm"><img src="Aanmelden.png" width="150" height="26" border="0" /></a></p>
<p><a href="Fotos.htm"><img src="Fotos.png" width="150" height="26" border="0" /></a></p>
<p><a href="Links.htm"><img src="Links.png" width="150" height="26" border="0" /></a></p>
<p><a href="http://www.meso.mygb.nl"><img src="Gastenboek.png" width="150" height="26" border="0" /></a></p>
<p><a href="Contact.htm"><img src="Contact.png" width="150" height="26" border="0" /></a></p>
</div>
<div id="Layer9"><img src="Banner2.gif" width="468" height="60" /></div>
</body>
</html>

Dit zou moeten werken.

Het script dat je van mij kreeg om je swf's direct toegankelijk te maken op je website moet wel nog aangepast worden aan jouw swf's.;)
Ik heb aan dat originele script zoals het op microsoft te vinden is trouwens een stukje aangepast om een hele kolom buttons te kunnen weergeven met een kort script. Je zal zien dat eer een "for-loop" inzit en een buttonarray.
Dat zal ook nog aangepast moeten worden of je krijgt witte vlakken onder mekaar. :p

Greetz : Jer:cool:en.
 
Laatst bewerkt:
O.K. !

De pagina werkt nu en ik begrijp wat je bedoeld met 2 pagina's maken in 1.
Ik ga de html in totaliteit even bestuderen.

De html van de externe moest geloof ik gewoon in de map waar de pagina's zelf ook in staan was het niet zo ?

Het aanpassen van de SWF benamingen is gewoon de bestandsnaam zonder extensie ?
Ik sluit de vraag nog niet maar ik ga eerst even experimenteren.

Voorlopig hartelijk dank Jeroen !

Gr.

P.
 
Inderdaad, dat externe script gewoon in de map van de pagina's zelf.
En ook dat van de bestandsnamen is juist. Je kan er trouwens zoveel toevoegen als je wilt.

Greetz : Jer:cool:en.
 
DW-update

Lukt wel maar ik heb inmiddels nog wat anders gevonden.
Via onderstaande link kan je een DW-update installeren waarbij DW zelf automatisch de swf besturingslementen uitvoerd (of uitschakelt, want ik weet niet precies wat het doet)
http://www.adobe.com/support/dreamweaver/downloads_updaters.html
Het probleempje wat zich nu voordoet is hetvolgende;
Wanneer je een pagina opslaat met SWF daarin verwerkt kan je de movie wel zien in de browser voorbeeld in DW maar zodra je hem upload en via IE op internet bekijkt is de movie onzichtbaar ?!?
Wie weet hoe dat komt en vooral wat kan je hieraan doen ?
P
 
Laatst bewerkt:
Heb je de swf ook online gezet?

Greetz : Jer:cool:en.
 
Nee, hij staat inmiddels niet meer online maar onderstaand de html van de swf.
heb je er voldoende aan ?

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="150" height="257">
<param name="movie" value="Roterend Logo.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="Roterend Logo.swf" width="150" height="257" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>
</object>

Met deze, door DW-update aangepaste swf is de mvie onzichtbaar op internet (IE)
Op de normale manier zie je hem dus wel op www.destadsomroeper.nl maar moet de het element nog activeren.
Het is het roterende plaatje.

Mvg,

P
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan