Flash Zone Forum > mozilla + swfObject
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: mozilla + swfObject
Flash Zone Forum > Macromedia Flash > Îáùèå âîïðîñû
cX717
Ðàçìåñòèë ôëýø ôàéë ñ ïîìîùüþ swfObject.
IE îòîáðàæàåò âñå êàê íàäî, à ìîçèëà óìåíüøàåò èçîáðàæåíèå ïðèìåðíî â òðè ðàçà.
Âîò çäåñü ïðèìåð: http://daiquiri.spb.ru/
Åñëè íå ëåíü, ñêàæèòå êàê ýòî âûãëÿäèò ó âàñ.
MustLive
cX717

Òàê è åñòü. Â Ìîçèëå ó ìåíÿ èçîáðàæåíèå óìåíüøåííîå, à â ÈÅ ðàñòÿíóòîå íà âåñü ýêðàí (êàê òû è çàäàë â êîäå).

 äàííîì ñëó÷àå ýòî ãëþê swfObject, ÷òî îí íåêîððåêòíî îòîáðàæàåò ôëåøêó â Ìîçèëå ïðè èñïîëüçîâàíèè îòíîñèòåëüíûõ âåëè÷èí â ðàçìåðàõ (òû çàäàë ðàçìåðû â ïðîöåíòàõ).

Äëÿ ðåøåíèÿ ýòîé ïðîáëåìû òû ìîæåøü èëè çàäàâàòü àáñîëþòíûå ðàçìåðû, èëè èñïîëüçîâàòü äðóãîé ñïîñîá ðàçìåùåíèÿ ôëåøåê (äðóãîé ÿâà-ñêðèïò êîä). Èëè èñïðàâèòü ýòîò áàã â swfObject, ÷òîáû îí íîðìàëüíî ìàñøòàáèðîâàë ôëåøêó, èëè æå ñêà÷àé ïîñëåäíóþ âåðñèþ ñêðèïòà swfObject ñ ñàéòà ðàçðàáîò÷èêà. Òàêæå òû ìîæåøü ðàçìåñòèòü ôëåøêó âðó÷íóþ çàäàâàâ html êîä (áåç èñïîëüçîâàíèÿ ñêðèïòîâ), è óêàçàâ ðàçìåðû ðàâíûå 100%.
cX717
ß äàâíî áüþñü íàä òåì êàê ëó÷øå ðàçìåùàòü ôëýø â html.
Êàê ÿ ïîíÿë swfObject - îäèí èç ëó÷øèõ âàðèàíòîâ(êòî á ìîã ïîäóìàòü ÷òî îí ãëþ÷èò).
Ó ìåíÿ swfObject 1.5 - ýòî âðîäå áû ïîñëåäíÿÿ âåðñèÿ.
MustLive, åñëè íå òðóäíî, äàé ññûëêó íà ðàçðàáîò÷èêà.
tiHo
à ó ìåíÿ â îïåðå âîò òàê:
tiHo
à ÷åì òåáå íåíðàâèöà øàáëîí äîáàâëåíèÿ ôëåøêè? :

HTML
<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="" height="" align="middle">
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="" quality="high" bgcolor="#ffffff" width="" height="" align="middle" type="application/x-shockwave-flash" />
</object>
MustLive
Öèòàòà
ß äàâíî áüþñü íàä òåì êàê ëó÷øå ðàçìåùàòü ôëýø â html.
Êàê ÿ ïîíÿë swfObject - îäèí èç ëó÷øèõ âàðèàíòîâ (êòî á ìîã ïîäóìàòü ÷òî îí ãëþ÷èò).

cX717

Ìîæíî ðàçìåùàòü ðàçíûìè ñïîñîáàìè, î ÷¸ì ÿ òåáå óæå ïèñàë ðàíåå.  òîì ÷èñëå ìîæíî è íå èñïîëüçîâàòü ñêðèïòîâ è ðàçìåùàòü ôëåøêó íà ñòðàíèöå ÷åðåç ñîîòâåòñòâóþùèé html-êîä. ß òîëüêî òàê è ðàçìåùàþ ôëåøêè (áîëåå 8 ëåò).

 äàííîì ñëó÷àå èìååò ìåñòî èëè ãëþê â ñàìîì swfObject (ïðè çàäàíèè îòíîñèòåëüíûõ ðàçìåðîâ), èëè æå ãëþê â êîäå ñêðèïòà - èëè òû ñëó÷àéíî â êîäå îøèáêó äîïóñòèë, èëè òû ñïåöèàëüíî êîä ìîäèôèöèðîâàë äëÿ ñâîèõ íóæä, ÷òî è ïðèâåëî ê ïîÿâëåíèþ ýòîãî ãëþêà (èëè óæå äîñòàë èçìåí¸ííóþ âåðñèþ).

Öèòàòà
Ó ìåíÿ swfObject 1.5 - ýòî âðîäå áû ïîñëåäíÿÿ âåðñèÿ.

Äà ýòî ïîñëåäíÿÿ âåðñèÿ. Òàê ÷òî ïðîáëåìû ó òåáÿ ñ êîäîì. Ïîïðîáóé âûêà÷àòü êîä ñ ñàéòà ðàçðàáîò÷èêà, ìîæåò ó òåáÿ âåðñèÿ êðèâàÿ. À òàêæå ìîæåøü ñàì èñïðàâèòü êîä, ÷òîáû îí íîðìàëüíî ðàáîòàë â ðàçíûõ áðàóçåðàõ. Èëè æå èñïîëüçóé html-êîä äëÿ ðàçìåùåíèÿ ôëåø ôàéëîâ, î ÷¸ì ÿ òåáå äâàæäû ãîâîðèë è î ÷¸ì ñêàçàë tiiHo (ïðèâåäÿ òåáå øàáëîí ðàçìåùåíèÿ ôëåøåê). Ýòî ñòàðûé ïðîâåðåííûé ñïîñîá ðàçìåùåíèÿ ôëåøåê, ñîâìåñòèìûé ñî âñåìè áðàóçåðàìè (äëÿ êîòîðûõ èìåþòñÿ ôëåø ïëàãèíû).

Öèòàòà
MustLive, åñëè íå òðóäíî, äàé ññûëêó íà ðàçðàáîò÷èêà.

SWFObject: Javascript Flash Player detection and embed script
http://blog.deconcept.com/swfobject/

Âåðñèÿ 1.5 - ýòî ïîñëåäíÿÿ âåðñèÿ swfObject. Íî òû ïîïðîáóé ñêà÷àòü ñêðèïò ñ ñàéòà ðàçðàáîò÷èêà (à ãäå òû åãî ðàíåå âçÿë? - ÿâíî íå ñ îôèöèàëüíîãî ñàéòà), ìîæåò ñ îôèöèàëüíîé âåðñèåé ñêðèïòà ó òåáÿ ãëþ÷èòü íå áóäåò.

Öèòàòà
à ó ìåíÿ â îïåðå âîò òàê:

Äà, Ñàøà, ýòî ïîëíûé ãëþê smile.gif. Ôëåøêó â òî÷êó óæàëî, âìåñòî òîãî, ÷òîáû íà âåñü ýêðàí ðàñòÿíóòü (â Ìîçèëå õîòü ìàëåíüêàÿ ôëåøêà, íî âèäíà). cX717 íóæíî ðåøàòü âîïðîñ ñ ðàçìåùåíèåì ôëåøêè, ÷òîáû íå áûëî òàêèõ ãëþêîâ â ðàçíûõ áðàóçåðàõ.

Öèòàòà
à ÷åì òåáå íåíðàâèöà øàáëîí äîáàâëåíèÿ ôëåøêè?

Ñàíÿ, html-êîä äëÿ ôëåøêè - ýòî íàä¸æíûé ñïîñîá ðàçìåùåíåíèÿ, íî êàê ÿ óæå ðàíåå ïèñàë íà ôîðóìå, swfObject - ýòî ñàìûé ïðîãðåññèâíûé ñïîñîá (ñ ïîääåðæêîé ïîëåçíûõ ôè÷, íàïðèìåð, àâòîîïðåäåëåíèå âåðñèè ïëàãèíà). È êàê ìû ñåé÷àñ óâèäåëè - ýòî åù¸ è ãëþ÷íûé ñïîñîá wink.gif (ðàíåå òàêèõ ãëþêîâ ñ swfObject âñòðå÷àòü íå äîâîäèëîñü, âåðîÿòíî ïðîáëåìû â êîäå ñêðèïòà íà ñàéòå cX717).

Î ïðèåìóùåñòâàõ swfObject ìîæíî ïî÷èòàòü ó Ôëåø Ïîòðîøèòåëÿ â ñòàòüå SWFObject, à òàêæå íà ñàéòå ðàçðàáîò÷èêà.
nikitar
Íó, âîîáùå-òî òóò ñðàçó âèäíî, ÷òî ïðîáëåìà íå â swfObject, à â Ìîçèëëå è Îïåðå. Åñëè áû áûëà â swfObject, òî íå ïîêàçûâàëîñü áû è â IE.
Òåïåðü êàê ðåøèòü ýòó ïðîáëåìó.
Äîáàâü ïåðåä çàêðûâàþùèìñÿ òåãîì </head> ñëåäóþùèé êîä

Êîä
<style type="text/css">
    
    /* hide from ie on mac \*/
    html {
        height: 100%;
        overflow: hidden;
    }
    
    #flashcontent {
        height: 100%;
    }
    /* end hide */

    body {
        height: 100%;
        margin: 0;
        padding: 0;
    }

</style>


Òåïåðü ðàáîòàåò è â Ìîçèëå è â IE. Â Îïåðå òîæå äîëæíî ðàáîòàòü.
MustLive
Öèòàòà
Íó, âîîáùå-òî òóò ñðàçó âèäíî, ÷òî ïðîáëåìà íå â swfObject, à â Ìîçèëëå è Îïåðå. Åñëè áû áûëà â swfObject, òî íå ïîêàçûâàëîñü áû è â IE.

nikitar

Êàê ðàç ïðîáëåìà â swfObject è ýòî ïðîáëåìà ðàçðàáîò÷èêà ñäåëàòü ðàáî÷èé êîä. Ò.ê. ðàçðàáîò÷èêè áðàóçåðîâ íå äîëæíû ïîäñòðàèâàòüñÿ ïîä âñåõ ðàçðàáîò÷èêîâ ñêðèïòîâ (êîèõ àïðèîðè áîëüøå è èìåííî ðàçðàáîò÷èêè áðàóçåðîâ ñîçäàþò ïëàòôîðìó äëÿ ðàçðàáîòêè), à êàê ðàç àâòîðû ñêðèïòîâ äîëæíû ñâîè ñêðèïòû ðàçðàáàòûâàòü (è òåñòèðîâàòü) ïîä ðàçëè÷íûå áðàóçåðû. È â äàííîì ñëó÷àå èìååò ìåñòî çàòî÷êà ïîä ÈÅ, ÷òî âåñüìà ÷àñòî âñòðå÷àåòñÿ â íàøå âðåìÿ.

Ïîýòîìó âûõîäèò, ÷òî àâòîð swfObject ïîëåíèëñÿ ïîä ðàçíûå áðàóçåðû ñäåëàòü ñêðèïò, çäåëàâ óïîð ëèøü íà IE. Ïîòîìó ëþäè äîëæíû ñàìîñòîÿòåëüíî ðåøàòü ýòó ïðîáëåìó - èëè ïðàâêîé ñêðèïòà, èëè ðàçëè÷íûìè òðþêàìè (òàêèìè êàê äîáàâëåíèå ñòèëåé) èëè æå èñïîëüçîâàíèåì äðóãèõ ìåòîäîâ ðàçìåùåíèÿ ôëåøåê. Ê ïðèìåðó, êàê ÿ óæå ãîâîðèë, ñòàíäàðòíûé html êîä äëÿ ðàçìåùåíèÿ íîðìàëüíî ðàáîòàåò â ðàçëè÷íûõ áðàóçåðàõ. Ïîòîìó ÷òî Ìàêðîìåäèÿ âî âðåìÿ ðàçðàáîòêè ìåòîäà ðàçìåùåíèÿ ôëåøåê áîëåå ñåðü¸çíî ïîäîøëà ê ñâîåé ðàáîòå è ñäåëàëà êðîññáðàóçåðíîå ðåøåíèå.

Öèòàòà
Äîáàâü ïåðåä çàêðûâàþùèìñÿ òåãîì </head> ñëåäóþùèé êîä

Èëè íà òîé ñòðàíèöå ãäå ôëåøêà èñïîëüçóåòñÿ, èëè íà âñåõ ñòðàíèöàõ ñàéòà (íàïðèìåð â øàáëîíå), åñëè ôëåøêè ðàçìåùåíû íà ìíîãèõ ñòðàíèöàõ ñàéòà. Âî âòîðîì ñëó÷àå ìîæíî êîä ðàçìåñòèòü âî âíåøíåì css-ôàéëå, ãäå ðàçìåùåíû òàáëèöû ñòèëåé ñàéòà.

Öèòàòà
Òåïåðü ðàáîòàåò è â Ìîçèëå è â IE. Â Îïåðå òîæå äîëæíî ðàáîòàòü.

Õîðîøî, åñëè íîðìàëüíî çàðàáîòàåò. Ïóñòü cX717 äîáàâèò óêàçàííûå ñòèëè íà ñòðàíèöó è ïðîòåñòèðóåò.

Îá ýòîì ìåòîäå óëó÷øåíèÿ ðàáîòû swfObject ñòîèëî íàïèñàòü íà îôèöèàëüíîì ñàéòå. È ÿ íå èñêëþ÷àþ, ÷òî àâòîð òàê è ñäåëàë ãäå-òî ó ñåáÿ íà ñàéòå (õîòÿ íà ãëàâíîé ñòðàíèöå îá ýòîì íè÷åãî íå ñêàçàíî). Òàê ÷òî âñåì ïîëüçîâàòåëÿì swfObject (â ÷àñòíîñòè cX717) íóæíî ÷èòàòü readme è FAQ ê ïðîãðàììå, à òàêæå ñàéò àâòîðà, ÷òîáû äàííûé ñêðèïò íîðìàëüíî ðàáîòàë âî âñåõ áðàóçåðàõ.
nikitar
Öèòàòà
Ïîýòîìó âûõîäèò, ÷òî àâòîð swfObject ïîëåíèëñÿ ïîä ðàçíûå áðàóçåðû ñäåëàòü ñêðèïò, çäåëàâ óïîð ëèøü íà IE. Ïîòîìó ëþäè äîëæíû ñàìîñòîÿòåëüíî ðåøàòü ýòó ïðîáëåìó - èëè ïðàâêîé ñêðèïòà, èëè ðàçëè÷íûìè òðþêàìè (òàêèìè êàê äîáàâëåíèå ñòèëåé) èëè æå èñïîëüçîâàíèåì äðóãèõ ìåòîäîâ ðàçìåùåíèÿ ôëåøåê. Ê ïðèìåðó, êàê ÿ óæå ãîâîðèë, ñòàíäàðòíûé html êîä äëÿ ðàçìåùåíèÿ íîðìàëüíî ðàáîòàåò â ðàçëè÷íûõ áðàóçåðàõ. Ïîòîìó ÷òî Ìàêðîìåäèÿ âî âðåìÿ ðàçðàáîòêè ìåòîäà ðàçìåùåíèÿ ôëåøåê áîëåå ñåðü¸çíî ïîäîøëà ê ñâîåé ðàáîòå è ñäåëàëà êðîññáðàóçåðíîå ðåøåíèå.

Ýòè ïðåòåíçèè ìîãëè áû áûòü îáîñíîâàííûìè, åñëè áû ýòî áûë êîììåð÷åñêèé ïðîäóêò, à òàê êàê ýòî áåñïëàòíî, òî ïðèõîäèòñÿ ìèðèòñÿ ñ òåì, ÷òî åñòü. È ïîäñòðàèâàòñÿ.
MustLive
Öèòàòà
Ýòè ïðåòåíçèè ìîãëè áû áûòü îáîñíîâàííûìè, åñëè áû ýòî áûë êîììåð÷åñêèé ïðîäóêò, à òàê êàê ýòî áåñïëàòíî, òî ïðèõîäèòñÿ ìèðèòñÿ ñ òåì, ÷òî åñòü.

nikitar

Íå ñîâñåì âåðíûé ïîäõîä - ðàç ìîë áåñïëàòíî, çíà÷èò ìîæíî äåëàòü íåêà÷åñòâåííûé ïðîäóêò (è ê ñîæàëåíèþ ñ ïîäîáíîé ñèòóàöèåé ïðèõîäèòñÿ ñòàëêèâàòüñÿ ïîñòîÿííî, ò.ê. äàííûé ïîäõîä ðàñïðîñòðàí¸í). Íóæíî âñåãäà äåëàòü êà÷åñòâåííûå ïðîäóêòû, âíå çàâèñèìîñòè îò ôèíàíñîâîãî àñïåêòà - ëþáîé ïðîäóêò äîëæåí áûòü ñäåëàí íà ñîâåñòü (ÿ òàê ñòàðàþñü äåëàòü ñâîè ïðîãðàììû, â òîì ÷èñëå è áåñïëàòíûå, è ìíîãî ðàçðàáîò÷èêîâ â ìèðå, â ÷àñòíîñòè îïåí ñîðñ). Ïðè ýòîì ñóùåñòâóåò íåìàëî êîììåð÷åñêèõ ïðîãðàìì ñäåëàííûõ íåêà÷åñòâåííî (ñàìûé èçâåñòíûé ïðèìåð: Windows).

Òàêæå çàìå÷ó, ÷òî àâòîð SWFObject ÷¸òêî ïèøåò ó ñåáÿ íà ñàéòå - ÷òî SWFObject ðàáîòàåò "on PC: IE5/5.5/6, Netscape 7/8, Firefox, Mozilla, and Opera". È ïîýòîìó âñ¸ äîëæíî ÷¸òêî ðàáîòàòü, åñëè àâòîð íå ïîëåíèëñÿ è íîðìàëüíî ñäåëàë è îòòåñòèðîâàë ñâîå ïðèëîæåíèå. Ïîýòîìó ïðèòåíçèè ïîëíîñòüþ îáîñíîâàíû, ò.ê. àâòîð çàÿâëÿë íîðìàëüíóþ ðàáîòó â ðàçëè÷íûõ áðàóçåðàõ, à íà äåëå ìû èìååì ãëþêè (è íîðìàëüíóþ ðàáîòó ëèøü â IE).

Öèòàòà
È ïîäñòðàèâàòñÿ.

Ïîäñòðàèâàòüñÿ ìîæíî - â ýòîì ñëó÷àå æåëàòåëüíî, ÷òîáû àâòîð SWFObject î äàííûõ àñïåêòàõ óêàçàë ó ñåáÿ íà ñàéòå - íà ãëàâíîé ñòðàíèöå (÷åãî íåò). ×òîáû ëþäè íå ìó÷èëèñü ñ ãëþêàìè è íå èñêàëè ïî Ñåòè èíôîðìàöèþ èëè â ôîðóìàõ ñïðàøèâàëè, à ÷òîáû èìåëè îôèöèàëüíûé îòâåò íà âîïðîñ î ñîâìåñòèìîñòè ñ ðàçíûìè áðàóçåðàìè íà ñàéòå àâòîðà.

Èëè èñïîëüçîâàòü àëòåðíàòèâíûå âàðèàíòû - äðóãèå ñïîñîáû ðàçìåùåíèÿ ôëåøåê. Êëàññè÷åñêèé âàðèàíò ñ ðàçìåùåíèåì HTML êîäà âïîëíå äîñòàòî÷íûé è íàä¸æíûé ñïîñîá.
nikitar
Öèòàòà
Èëè èñïîëüçîâàòü àëòåðíàòèâíûå âàðèàíòû - äðóãèå ñïîñîáû ðàçìåùåíèÿ ôëåøåê. Êëàññè÷åñêèé âàðèàíò ñ ðàçìåùåíèåì HTML êîäà âïîëíå äîñòàòî÷íûé è íàä¸æíûé ñïîñîá.

Îí íå äîñòàòî÷åí õîòÿ áû ïîòîìó ÷òî â IE ïîÿâëÿåòñÿ ðàìî÷êà è ïîëîâèíà êëèåíòîâ ïîòðåáóþò ýòó ðàìî÷êó óáðàòü ëþáûìè äîñòóïíûìè ñðåäñòâàìè.
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2008 IPS, Inc.