yashke.com

Kuba Filipowski @ June 29th, 2006

Jak potkneliśmy się o patenty

Kolega z firmy w której pracuję składał dziś stronę opartą o framesy (zwane również ramkami) i flasha. W trakcie składania napotkał na dość dziwny problem - otóż flash jeden miał otwierać ramkę z flashem innym. Kod actionsciptowy jest tak oczywisty i tak podstawowy, że nie sposób się pomylić, mimo to wpatrywaliśmy się w niego przez około 0,5 godziny szukając błędów - bo flash strony w ramce otwierać nie chciał.

Co się okazało - nasz actionscript był idealny, a rozwiązanie działało - ale tylko w jednej przeglądarce - w FireFoxie. Okazało się też, że to nie wina Microsoftu ani Opery. Wina leży po stronie patentów.

O co dokładnie chodzi dowiedziałem się później, przypuszczałem, że ww. przeglądarki blokują z jakiś dziwnych powodów kontrolki ActiveX. Przypuszczenia potwierdził Pornel i dopowiedział o co chodzi i kto jest temu zamieszaniu winny. A winna jest firma Eolas - firemka, która zakochana w mocy drzemiącej w numerku z urzędu patentowego. Postanowiła ona zaskarżyć Microsoft o wykorzystywanie technologii ActiveX, którą opatentowała i - o zgrozo - wygrała. Jak pisze wspomniany już Pornel na sporze tracą wszyscy, jedni pieniądze, inni nerwy. Co śmieszniejsze (a może żałośniejsze) Eolas nic dzięki swojej wyganej nie zyskuje - Microsoft nie zapłaci im ani grosza ponieważ woli ominąć patent zamiast wykupywać licencję. Ominięcie polega na blokadzie zagnieżdżonych kontrolek Active X - przez co filmy flasha uruchamiane są dopiero po kliknięciu przez użytkownika. Stąd wzięły się nasz problemy. Blokada została wprowadzona do IE wraz Service Pack 2 – i ci, którzy go nie mają nie odczują problemu.

Jak to ominąć? Istnieje kilka sposobów. My “odkryliśmy” taki - wystarczy wkleić w kodzie HTML strony z Active X taki oto komentarz:

<!-- saved from url=(0013)about:internet -->
I działa. Ale sposób ten podobno ma wady – może blokować (albo blokuje – nie sprawdzałem) wszystkie odnośniki na stronie („a”) i pływające ramki („iframe”). Wg specyfikacji Microsoftu „pliki [zawierające ten komentarz] są uruchamiane z pełnymi uprawnieniami”. Być może kod ten pomógł też dlatego, że strona była edytowana w strefie lokalnej, która pozbawiona jest możliwości uruchamiania kontrolek ActiveX, a komentarz ten przenosi stronę w strefę internetową.

Tagi: ,

Skomentuj ten wpis!