30. oktober 2000 - 12:09Der er
17 kommentarer og 1 løsning
ActiveX deployment generelt
Jeg har nu siddet og rodet lidt med ActiveX på websider, og er stødt på følgende problematik : det hele kører bare fint på min maskine men når andre forsøger at loade siden fra andre maskiner er der vidt forskellige resultater, oftest kommer der bare en prompt om hvorvidt brugeren ønsker at køre eller downloade filen. Efter at have kigget rundt i MSDN er det typiske svar at man bare skal sætte sikkerheden i browseren til lav, og derefter skulle det bare køre - det gør det bare ikke. Jeg tror at det har noget at gøre med versionering herunder div. class id m. m. er der nogen der ligger inde men en klokkeklar opskrift, vejledning tommelfingerregler eller andet så man undgår ovennævnte problem.
Der er intet galt med koden, det kører jo upåklageligt på min maskine men når min klassekammerat henter siden får han ovenstående fejl.
Det bør lige nævnes at der anvendes 3. parts komponenter i projektet og at det er lavet med VB6
Ok SP4 er installeret, og lige lidt hjælper det, der promptes stadig og activex dokumentet indlæses ikke. Kan det skyldes noget med at class id i henholdsvis den genererede .htm og .vbd fil ikke stemmer overens?
Løsningen er enten at enable DownLoad Unsigned ActiveX Componenets eller at købe et VeriSign hvilket gør, at den første gang man downloader kommer og spørg om den pågældende komponent skal downloades!
Kan du ikke skrive den HTML kode, hvis det er det du bruger til downloaden, som du bruger??
Det er ikke nok at sætte sikkerheden til \"lav\". Du skal gå ind og aktivere \"Hent ActiveX objekter uden signatur\", som nolle k skriver. Hvis ikke komponenterne er markeret som \"scripting-sikre\" skal \"Initialiser og Activer scripting af ActiveX objekter, der ikke er markeret sikre\" også markeres.
Man skal så bare lige være opmærksomme på at gør man det så henter den jo ALLE uden at spørge og ikke kun dit eget, og så går det sikre ligesom lidt af..
Problemet med at browseren kommer ud og spørger om komponenten skal downloades opstår jo KUN allerførste gang, at komponenten downloades hvad enten den er signeret eller ej medmindre at versions nummeret opdateres på HTML siden og i komponenten! Det lyder lidt som om at den måde du henter komponenten på ikke er helt rigtig.
Alt det med sikkerheds indstillinger har jeg været igennem, en pudsig ting jeg fandt ud af var at hvis jeg valgte ikke at inkludere msvbvm60.dll i CAB filen så kørte den activeX dokumentet på andre maskiner, men det gør det jo ikke mindre mærkeligt kan der være tale om en decideret fejl i package & deployment wizarden? jeg kan se på på svar og kommentarer at jeg glemte at nævne at det er et activeX document og ikke en komponent eller kontrol der hentes gennem object tagget, men en .vbd fil.
et ActiveX dokument er ikke embedded i en html side med object tagget, istedet vises det fuldt ud i browseren og du kan kan styre browserens funktionalitet
Host2: Har du ikke problemer med at det ActiveX Document du har lavet ikke kan finde ud af at vise kontroller rigtigt! Såsom TextBox og i den dur! Det er min oplevelse ad .vbd objekter!
Det jeg har prøvet at lave fungere fint i i Debug mode fra VB men ligeså snart jeg lave en .vbd fil og kører denne fra en Browser gør den oveståenden! Tekst felter er helt sorte og de er slet ikke til at komme i kontakt med!
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.