PerSalmi.NET

Swedish .Net software developer...
# Wednesday den 22 April 2009

Ett problem som dyker upp som utvecklare när man uppgraderar Internet Explorer till version 8 är att en del projektwizards i Visual Studio 2008, och även i 2005 om man kör den, slutar fungera. Till exempel avslutas wizarden för att skapa ett nytt smart device projekt med felmeddelandet “Project creation failed.” nere i VS statusbar. Bakgrunden till problemen är att projektwizards i t ex MFC C++ och Smart Device / Mobile projekt i C++ är beroende av att använda delar av Internet Explorer och att kunna köra ActiveX kontroller, dessa körs av Internet Explorer inne i Visual Studio och med nya IE8 fungerar inte dessa wizards pga ändringar i säkerhetsmodellen i IE.

Lösningen som finns består i att man lättar på begränsningarna i den speciella säkerhetszon som finns just för dessa Visual Studio wizards. Vad som behöver göras är:

  • Starta Regedit (Obs! om du använder 64-bitars operativsystem ska du köra 32-bitars Regedit)
  • Gå till registersökvägen HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones
  • Skapa en ny nyckel och döp den till 1000 om det inte finns en sådan nyckel redan
  • Under denna nya nyckel skapar du ett DWORD-värde med namnet 1207, typ REG_DWORD och datavärdet 0x00000000

 image

Nu ska wizards för att lägga till funktioner, lägga till variabler, nya smart device projekt i C++ och att lägga till klasser i smart device projekt fungera igen!

Wednesday, April 22, 2009 7:42:39 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
C++ | Internet Explorer | Visual Studio
# Thursday den 18 September 2008

Nu finns Internet Explorer 8 Beta 2 tillgänglig i svensk version. Just nu ser det ut att vara 32-bitarsversioner för Windows XP och Vista som finns ute, men av länkarna på nerladdningssidorna så är 64-bit varianter på väg.

IE8 Worldwide sites

Välj språk och ladda ner från Internet Explorer 8: Worldwide sites

Thursday, September 18, 2008 10:30:59 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Internet Explorer | Windows Vista | Windows XP
# Monday den 15 October 2007

Förra veckan hade jag problem med att Flash-baserade animationer och funktioner på webbsidor inte fungerade alls på en nyinstallerad Vista-maskin. Det hjälpte inte hur många gånger man än gick till Adobes nerladdningssida för Flash-plugin till Internet Explorer och installerade, så fort man besökte sidor med Flash grafik så var det tvärstopp och inforuta om att man inte hade Flash installerat...

Lösningen på problemet:

  1. Öppna utforskaren och gå till C:\Windows\System32\Macromed\Flash
  2. Höger-klicka på FlashUtil9d.exe
  3. Välj Run as administrator och låt applikationen köra klart

EnableFlashVista

Uppenbarligen fungerar inte Adobes installation av ActiveX-kontrollen riktigt som den ska om man har UAC aktiverat i Vista vilket jag hade på den maskin där vi råkade ut för problemen.

Monday, October 15, 2007 1:45:10 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Internet Explorer | Windows Vista
# Wednesday den 5 July 2006

Det gamla problemet med att SELECT-element och andra element som baseras på Windows kontroller syns rakt igenom alla lager även om de ligger ovanpå när de renderas i Internet Explorer får ny aktualitet när det dyker upp fler och fler Ajax tillämpningar. Själv kände jag mig tvungen att hitta en elegant lösning på problemet när det dök upp både i en applikation som bygger på ASP.NET Ajax och vid en ändring i menysystemet i MOLiTHO där vi utnyttjar CSS Control Adapters för att rendera menyer om så önskas.

Lösningen på problemet är ofta att dölja alla SELECT-element med hjälp av ett JavaScript när ett lager ska visas. Efter mycket sökande hittade jag en extra elegant lösning på den relativt anonyma sajten Hedgerwow.com.

Här är en länk till sidan med lösningen.

Det fina med just denna lösning är att den är fri från skript, bara CSS och en villkorsstyrd kommentar som ger en IFRAME som utnyttjas när ett lager ska renderas i IE. De tester jag har gjort med CSS-IFRAME lösningen här visade att den även fungerar tillsammans med Atlas Toolkit DragPanel.

IE 7 som kommer inom en inte alltför avlägsen framtid innehåller en bättre lösning på problemet i och med att man där har implementerat nya varianter av de windowsbaserade elementen.

Ett exempel på hur det kan se ut i kod, hämtat från Hedgerwow.com:

<style>
.select-free
{
 position:absolute;
 z-index:10;/*any value*/
 overflow:hidden;/*must have*/
 width:33em;/*must have for any value*/;
}
.select-free iframe
{
 display:none;/*sorry for IE5*/
 display/**/:block;/*sorry for IE5*/
 position:absolute;/*must have*/
 top:0;/*must have*/
 left:0;/*must have*/
 z-index:-1;/*must have*/
 filter:mask();/*must have*/
 width:3000px;/*must have for any big value*/
 height:3000px/*must have for any big value*/;
}
.select-free .bd
{
border:solid 1px #aaaaaa;
padding:12px;
}
</style>

<div class="select-free" id="dd3">
 <div class="bd">
your content here
 </div>
 <!--[if lte IE 6.5]><iframe></iframe><![endif]-->
</div>

Wednesday, July 5, 2006 7:54:02 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Ajax | ASP.NET | Internet Explorer
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2019 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 73
This Year: 0
This Month: 0
This Week: 0
Comments: 0

Datorer
All Content Copyright © 2019, Per Salmi