problem z ulubionymi i stroną startową

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
qamaro
Posty: 8
Rejestracja: czw sty 18, 2007 11:23 am

problem z ulubionymi i stroną startową

Post autor: qamaro »

Cześć!
Zacznę od tego, że tworzę stronę www we flashu mx. Na niej umieściłem przyciski które mają uruchamiać skrypty javy i dodawać stronę do ulubionych i ustawiać ją jako startową. Probblem w tym, że tak się nie dzieje.
Przeszukując różne forum i inne strony o tematyce flasha spotkałem się z kilkoma przykładami kodu AS na takie wykorzystanie przycisków ale żaden z nich nie działał.

Próbowałem zarówno kodu tego typu:

Kod: Zaznacz cały

on (release) {
    przycisk.onRelease = function() {
        getURL("javascript:window.external.AddFavorite('adres strony','tytul strony')");
    };
} 
jak i takiego:

Kod: Zaznacz cały

on (release) {
_root.getURL("javascript:window.external.AddFavorite('http://www.strona.com','opis')");
} 

dodam tylko że używam przeglądarki IE 5.0 i firefoxa 1.8.
W obu po kliknięciu mysza na bbutton nic się nie dzieje.
Czy istnieje taka możliwość że nie zadziała to dopóki strona nie znajdzie się na serwerze?
Proszę o pomoc
Robertos
Posty: 15
Rejestracja: pn paź 23, 2006 8:16 pm

Re: problem z ulubionymi i stroną startową

Post autor: Robertos »

z tego co mi się wydaje to w Firefoxie nie działa wogóle a co do IE spróbuj zainstalowac nowszą wersje :)
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

...

Post autor: 123456 »

DemoNCS
Posty: 1
Rejestracja: ndz sie 26, 2007 7:45 pm
Lokalizacja: KrK

Re: problem z ulubionymi i stroną startową

Post autor: DemoNCS »

qamaro pisze:Cześć!
Zacznę od tego, że tworzę stronę www we flashu mx. Na niej umieściłem przyciski które mają uruchamiać skrypty javy i dodawać stronę do ulubionych i ustawiać ją jako startową. Probblem w tym, że tak się nie dzieje.
Przeszukując różne forum i inne strony o tematyce flasha spotkałem się z kilkoma przykładami kodu AS na takie wykorzystanie przycisków ale żaden z nich nie działał.

Próbowałem zarówno kodu tego typu:

Kod: Zaznacz cały

on (release) {
    przycisk.onRelease = function() {
        getURL("javascript:window.external.AddFavorite('adres strony','tytul strony')");
    };
} 
jak i takiego:

Kod: Zaznacz cały

on (release) {
_root.getURL("javascript:window.external.AddFavorite('http://www.strona.com','opis')");
} 

dodam tylko że używam przeglądarki IE 5.0 i firefoxa 1.8.
W obu po kliknięciu mysza na bbutton nic się nie dzieje.
Czy istnieje taka możliwość że nie zadziała to dopóki strona nie znajdzie się na serwerze?
Proszę o pomoc
Nie jestem specem w tej tematyce,a raczej początkujący ;)
Lecz jest rozwiązanie :)

W kodzie html musisz nadać prawa wykonywania skryptów flashowi...
inaczej występuje błąd praw dostępu wykonywanego kodu js we flash ;) (mam nadzieje że zrozumiale)

A teraz do rzeczy :

Standardowo Flash generuje plik html w tej postaci (przykładowej) :

Kod: Zaznacz cały

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="740" height="218" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Untitled-1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><embed src="Untitled-1.swf" quality="high" wmode="transparent" bgcolor="#000000" width="740" height="218" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Odnajdujesz w kodzie html dwa parametry :
<param name="allowScriptAccess" value="sameDomain" />
Zamieniasz na :
<param name="allowScriptAccess" value="always" />
Oraz w dalszej części kodu "<embed" :
allowScriptAccess="sameDomain"
Zamieniasz na :
allowScriptAccess="always"
Kod wynikowy powinien wyglądać tak :

Kod: Zaznacz cały

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="740" height="218" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="Untitled-1.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><embed src="Untitled-1.swf" quality="high" wmode="transparent" bgcolor="#000000" width="740" height="218" name="Untitled-1" align="middle" allowScriptAccess="always"  type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
w tym momencie kod będzie działał ale po stronie serwera, a nie bezpośrednio z dysku ;)
Jak masz krasnala to będzie chodzić :)

------------------------------
Robertos pisze:z tego co mi się wydaje to w Firefoxie nie działa wogóle a co do IE spróbuj zainstalowac nowszą wersje :)
Dziła działa tylko trzeba pokombinować i troche w Google poszukać ;)

Np :

W kodzie strony (skoro już działa wykonywanie skryptów js) wstawiasz coś takiego w sekcji <head>..</head> :

Kod: Zaznacz cały

<script type="text/javascript">
    <!--
function addBookmark(title,url) {
       if (window.sidebar) { 
              window.sidebar.addPanel(title, url,""); 
       } else if( document.all ) {
              window.external.AddFavorite( url, title);
       } else if( window.opera && window.print ) {
              return true;
       }
}
-->
</script>
A w obiekcie flash wstawiasz do button'a tylko coś takiego :

Kod: Zaznacz cały

on (release) { 
	getURL("javascript:addBookmark('tytul strony', 'http://www.domena.pl')"); 
}
(oczywiście tutaj sobie trzeba pozmieniać co się chce, wkońcu to przykład ;) )

Odpalamy flasha na stronie www i dodawanie do ulubionych po kliknięciu przycisku(buttona we flash) działa w IE oraz FF
Na operze nie testowałem :P

Pozdrawiam i mam nadzieje że pomogłem :D
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: problem z ulubionymi i stroną startową

Post autor: Marek_bf »

Poza tym pokaż mi kogoś co użyje któreś z tych opcji :) Żeby ustawić sobie jakaś stronę jako stronę startową musiałaby to być super witryna.

Ile razy sam skorzystałeś z takich opcji strony WWW?

Nawet, gdy tak jest to ludzie przeprowadzają takie ustawienia w konfiguracji przeglądarki a nie klikając na linki strony WWW, tak samo jest z dodawaniem do ulubionych.

Więc takie opcje na stronie WWW to zwykłe zapchajdziury bez faktycznego zastosowania.
ODPOWIEDZ