Nachodzący flash na stronie

0

Witam serdecznie,
Mam taką stronkę: http://www.gtxsystem.pl/projekty/paryska/start.html
Wie ktoś może dlaczego ten flashbox zasłania całą resztę stronki?
Po wejściu na tą stronkę widzę tylko flasha - a menu, loga i cała reszta
stronki jest niewidoczna :( Wie ktoś może dlaczego i jak rozwiązać ten
problem?

Z góry dzięki za pomoc,
Northwest

0

Wygląda na to, że strona błędnie wykorzystuje bibliotekę SWFObject, w dodatku chyba jakąś starą jej wersję. Użyta tam jest metoda .write, której ja jakoś nie kojarzę i której nie ma w obecnej dokumentacji biblioteki, ani nawet w kodzie bieżącej wersji. No nie wiem, chyba że to jest zupełnie inna biblioteka niż ta, o której myślę.

W każdym razie podejrzewam, że źle jest wykorzystana metoda write('id_elementu'). Podejrzewam ("podejrzewam" dlatego, że nie mam danych na temat użytej wersji biblioteki), że funkcja ta wstawia do elementu #id_elementu obiekt z filmem Flasha, a przy okazji wywala z tego elementu wszystko to, co było tam dotychczas. Nawiasem mówiąc, w elemencie #id_elementu powinna się znajdować tylko zawartość alternatywna dla filmu Flasha, np. tekst "Nie można wyświetlić zawartości Flash", czy coś takiego (to, co tam będzie, zostanie wyświetlone wtedy i tylko wtedy, gdy biblioteka SWFObject nie da rady osadzić w dokumencie filmu Flasha).

Na stronie, do której linkujesz, funkcji write podane zostało id elementu #container. A element #container to... element zawierający całą stronę, łącznie z menu, logo i całą resztą. Biblioteka SWFObject przy wywołaniu metody write podmienia zawartość elementu #container, czyli wywala z niego wszystko to, co tam było (menu, logo itd.) i wstawia tam film Flasha.

Aby to naprawić, należy stworzyć nowy, osobny element o nowym ID i wstawić go gdzieś do dokumentu. Ale w środku element ten powinien być pusty lub zawierać jakąś zawartość alternatywną, o której wspomniałem wcześniej. Trzeba jeszcze zmienić odpowiednio wywołanie write -- należy mu przekazać id tego nowego elementu, w którym będzie umieszczony film Flasha.

0

Metoda write rzeczywiscie byla we wczesniejszych wersjach i dziala poprawnie - czyli wstawia flasha do podanego elementu, tak jak to opisal to @bswierczynski. I rzeczywiscie to jest powod bledu - tresc zostaje podmieniona. Stworz sobie diva przeznaczonego tylko i wylacznie na flasha. Latwo to zauwazyc patrzac pod Firebugiem na kod strony po wykonaniu skryptu.

0

hmmm... dodałem tego div, ale nic nie pomogło... :(

0

Link, który dałeś do projektu, teraz wskazuje na nieistniejącą stronę (błąd 404). Radziłbym Ci wrzucić ją tam ponownie aż do rozwiązania tego problemu -- naturalnie jeśli chcesz, żebyśmy Ci pomagali. Musimy widzieć, co jest nie tak. Może źle wprowadziłeś te modyfikacje, o których wspomniałem (choć jeśli znasz się jakkolwiek na JavaScripcie, to nie powinieneś tu popełnić błędu, a jeśli nie... to może nie powinieneś jeszcze tworzyć stron z udziałem technologii, której w ogóle nie znasz). Albo problemem jest jeszcze coś innego. Może zwykła literówka.

1 użytkowników online, w tym zalogowanych: 0, gości: 1