Avatar billede para7 Nybegynder
04. maj 2008 - 16:33 Der er 27 kommentarer og
2 løsninger

Fjerne: klik her for at aktivere

Jeg har embedded Windows Media Player på en hjemmeside. Kan man undgå at følgende besked vises for de besøgende med en kodestump eller lignende: "klik her for at aktivere og bruge dette objekt"
Avatar billede para7 Nybegynder
04. maj 2008 - 16:35 #1
Altså så ønsker jeg at undgå at man skal trykke mellemrumstasten elelr klikke først,for at starte et klip.
Avatar billede w13 Novice
04. maj 2008 - 16:40 #2
Ja. Det kan vist løses ved at indsætte denne kode efter boksen:

<script type="text/javascript">
window.onload=function(){document.getElementsByTagName("body").innerHTML+=""}
</script>
Avatar billede para7 Nybegynder
04. maj 2008 - 17:54 #3
Tak w13, men jeg har prøvet at indsætte det forskellige steder uden held. Hvor er "efter boksen"
Her er en testside:

<HTML>
<HEAD>
<TITLE>Embedded WM Player Control</TITLE>
</HEAD>
<BODY>
<object id="MediaPlayer1" width="320" Height="310"  class="billedskygge"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AudioStream" value="-1">
<param name="AutoStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="-1">
<param name="BufferingTime" value="15">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<param name="PlayCount" value="1">
<param name="ShowControls" value="-1">
<param name="ShowAudioControls" value="-1">
<param name="ShowPositionControls" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowTracker" value="-1">
<param name="URL" value="testclip.avi">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>
</BODY>
</HTML>
Avatar billede w13 Novice
04. maj 2008 - 18:07 #4
Efter din object-boks således:

<HTML>
<HEAD>
<TITLE>Embedded WM Player Control</TITLE>
</HEAD>
<BODY>
<object id="MediaPlayer1" width="320" Height="310"  class="billedskygge"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AudioStream" value="-1">
<param name="AutoStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="-1">
<param name="BufferingTime" value="15">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<param name="PlayCount" value="1">
<param name="ShowControls" value="-1">
<param name="ShowAudioControls" value="-1">
<param name="ShowPositionControls" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowTracker" value="-1">
<param name="URL" value="testclip.avi">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>
<script type="text/javascript">
window.onload=function(){document.getElementsByTagName("body").innerHTML+=""}
</script>
</BODY>
</HTML>
Avatar billede para7 Nybegynder
04. maj 2008 - 18:21 #5
Jeg har kopieret hele din kodeside ind og kørt det: Det er faktisk blevet værre. Nu kommer der hele tiden opfordring til at trykke mellemrumstasten. Kan du ikke lige prøve koden selv og se?
Avatar billede para7 Nybegynder
04. maj 2008 - 18:21 #6
Jeg har den nyeste IE.
Avatar billede w13 Novice
04. maj 2008 - 18:48 #7
Jeg har skam testet, også i den nyeste IE, og det virker upåklageligt.

Jeg må nok se din side for at kunne hjælpe dig videre, tror jeg.
Avatar billede para7 Nybegynder
04. maj 2008 - 19:15 #8
Det lyder da godt. Her er det;
http://n7.dk/standard%20embed.htm
Avatar billede para7 Nybegynder
04. maj 2008 - 19:17 #9
Når jeg ruller cursoren henover kommer den famøse tekst. Interessant :)
Avatar billede w13 Novice
04. maj 2008 - 19:24 #10
Hmmm. Virker fint hos mig også. :S
Avatar billede para7 Nybegynder
04. maj 2008 - 19:25 #11
Jeg har Vista !
Avatar billede w13 Novice
04. maj 2008 - 19:32 #12
Det samme her. =/
Det ku' muligvis tænkes at være en indstilling i IE.

Vi må nok bare vente og se, om andre har bud.
Avatar billede para7 Nybegynder
04. maj 2008 - 19:40 #13
Min chef vil kigge ind snart og se om han ser det.
Avatar billede para7 Nybegynder
04. maj 2008 - 19:41 #14
Hvis han ser det mid sin XP, så får du dine point :)
Avatar billede w13 Novice
04. maj 2008 - 19:42 #15
Oki. =P
Avatar billede olebole Juniormester
04. maj 2008 - 21:44 #16
<ole>

Problemet er fra og med april i år fjernet med IE-opdateringer:
    http://blogs.msdn.com/ie/archive/2007/11/08/ie-automatic-component-activation-changes-to-ie-activex-update.aspx

/mvh
</bole>
Avatar billede w13 Novice
04. maj 2008 - 23:09 #17
Det vidste jeg ikke. Men det lyder rigtig godt.
Så behøver jeg ikke bruge innerHTML til det :)
Avatar billede gurly Praktikant
04. maj 2008 - 23:16 #18
Ja det var en god nyhed c",)
Avatar billede para7 Nybegynder
05. maj 2008 - 08:01 #19
olebole må også gerne afgive svar :) Det var en god nyhed, men scriptet, hvis det altså virker, er nok nødvendigt et godt stykke tid endnu, indtil hr og fru jensen også har fået opdateret.
Avatar billede para7 Nybegynder
05. maj 2008 - 08:05 #20
Kan nogen se forskel med og uden anti activation scriptet:

Med:
http://n7.dk/standard%20embed.htm

Uden:
http://n7.dk/standard embed - Uden anti activation script.htm
Avatar billede para7 Nybegynder
05. maj 2008 - 08:07 #21
Hov, helle linket er her:

Kan nogen se forskel med og uden anti activation scriptet:

Med:
http://n7.dk/standard%20embed.htm

Uden:
http://n7.dk/standard%20embed%20-%20Uden%20anti%20activation%20script.htm
Avatar billede gurly Praktikant
05. maj 2008 - 13:26 #22
para7 >

Du har nok ret angående Hr og fru Jensen (desværre)
Nu opdaterede jeg min explorer6 lige her den ene dag, og der har jeg åbentbart fået den nye opdatering der, for hos mig bliver ingen af playerene blokeret.

men hvis du får konstateret at det ikke virker som det skal, så har jeg et andet script du kan bruge


<script type="text/javascript">
function NoIeActivate()
{
//ediy v2
n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed","applet"];
for(j=0;j<2;j++){
E=document.getElementsByTagName(T[j]);
for(i=0;i<E.length;i++){
P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}
}
</script>

<script type="text/javascript">
window.onload = function(){
NoIeActivate();
}
</script>


Det indsættes også neden under playeren,
Bemærk at det ikke er "valid kode"  fordi det indeholder "inner html"
men jeg har endnu aldrig set en løsning der ikke gør det.
Avatar billede gurly Praktikant
05. maj 2008 - 14:32 #23
efter at have fundet en pc der ikke er opdateret, så har jeg lige afprøvet dine eksempler, og det virker ikke, begge eksempler bliver blokeret.
så afprøvede jeg lige det kode jeg selv postede længere oppe, men det virker heller ikke, det bliver også blokeret.
af en eller anden grund virker det ikke hvis funktionen ligger på selve siden, det skal ud at ligge i en særskilt JS fil

Prøv at afprøve følgende eksempel, det blokeres ikke på en uopdateret pc
http://www.aelling.lir.dk/public/eksemplar/para7/standardembed.htm

Indholdet af siden er følgende >

<HTML>
<HEAD>
<TITLE>Embedded WM Player Control</TITLE>

<script language="JavaScript" type="text/javascript" src="NoIEActivate.js"></script>

</HEAD>
<BODY>

<object id="MediaPlayer1" width="320" Height="310"  class="billedskygge"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
standby="Loading Media Player"
Type="application/x-oleobject" VIEWASTEXT>
<param name="AudioStream" value="-1">
<param name="AutoStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="-1">
<param name="BufferingTime" value="15">
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<param name="PlayCount" value="1">
<param name="ShowControls" value="-1">
<param name="ShowAudioControls" value="-1">
<param name="ShowPositionControls" value="-1">
<param name="ShowStatusBar" value="-1">
<param name="ShowTracker" value="-1">
<param name="URL" value="testclip.avi">
<embed type="application/x-mplayer2" name="MediaPlayer">
</embed>
</object>

<script type="text/javascript">
window.onload = function(){
NoIeActivate();
}
</script>

</BODY>
</HTML>


Indholdet af den særskilte js fil er så >

function NoIeActivate()
{
//ediy v2
n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed","applet"];
for(j=0;j<2;j++){
E=document.getElementsByTagName(T[j]);
for(i=0;i<E.length;i++){
P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}
}


Eller du kan downloade filen her > http://www.aelling.lir.dk/public/eksemplar/para7/NoIEActivate.js
(højreklik på linket og vælg "gem destinationsom")
Filen skal du så have liggende på samme lokation som html siden

Jeg smider et svar, da jeg ved det virker c",)
Avatar billede w13 Novice
05. maj 2008 - 14:50 #24
Nå ja, det glemte jeg da også helt.

Mit eksempel skulle også virke fint, hvis du lægger det i en fil som du f.eks. kalder noclick.js:

window.onload=function(){document.getElementsByTagName("body").innerHTML+=""}

Og så kan den køres ved at indsætte dette på hovedsiden:

<script type="text/javascript" src="noclick.js"></script>
Avatar billede w13 Novice
05. maj 2008 - 14:51 #25
Jeg mener at være kommet frem til, at man ikke behøver at indsætte elementet med innerHTML - man skal sådan set bare køre innerHTML-funktionen på siden, så fjernes "klik for at aktivere".
Avatar billede w13 Novice
05. maj 2008 - 14:51 #26
Fra en ekstern javascript-fil ja! :)
Avatar billede para7 Nybegynder
05. maj 2008 - 16:31 #27
Det virker s.. !) Jeg dog kun implementeret gursy's kode. w13's er måske smartere, fordi koden er enklere? Men I kan vel dele pointene :)
Avatar billede w13 Novice
05. maj 2008 - 17:48 #28
Tak for point. :)
Avatar billede olebole Juniormester
05. maj 2008 - 21:17 #29
- vi mangler lige at definere hvilken body, der tales om:
    window.onload=function(){document.getElementsByTagName("body")[0].innerHTML+=""};  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester