Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, решить проблему / 13 сообщений из 13, страница 1 из 1
23.09.2004, 21:01
    #32709423
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Сайт с флеш "шапкой", у меня задача зделать так, чтобы пользователь мог при помощи ссылки "включить/выключить" включать и выключать флеш. Если нажал включить - грузится флеш, выключить - jpg изображение.

Вот пример, но мне нужно наоборот, чтоб вначале грузился jpg а потом (при нажатии на ссылку "включить/выключить") загружался бы Флэш.

1. подключить на страницу файл .js с содержанием:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
 // По нажатию кнопки "Включить/выключить flash" скрывает или показывает  
 // ролик и значение пишет в куку (Cookies) клиента с ExpireTime в 40 дней. 

function setCookie(cookieName, cookieContent, cookieExpireTime){
    if(cookieExpireTime>0){
	var expDate=new Date()
	expDate.setTime(expDate.getTime()+cookieExpireTime*1000*60*60)
	var expires=expDate.toGMTString()
	document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires
    }else{
	document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"";
    }
}

function getCookie(cookieName){
    var ourCookie=document.cookie
    if(!ourCookie || ourCookie=="")return ""
    ourCookie=ourCookie.split(";")
    var i=0
    var Cookie
    while(i<ourCookie.length){
	Cookie=ourCookie.split("=")[0]
	if(Cookie.charAt(0)==" ")
		Cookie=Cookie.substring(1)
	if(Cookie==cookieName){
	    return unescape(ourCookie[i].split("=")[1])
	}
	i++
    }
    return ""
}

var isFlash=getCookie("flashStatus");
if ((isFlash!="on") && (isFlash!="off")) isFlash="on";

function toggleFlash(){
  isFlash = (isFlash=="on") ? "off":"on";
  setCookie("flashStatus",isFlash,1000);
  if (isFlash=="on") document.location.reload();
  if ((bw.dom) && (isFlash=="off")) { 
     document.getElementById('oFlash').style.display = "none";
	 document.getElementById('oNoFlash').style.display="block";
	 }
}

2. на странице html, там где ссылка "включить/выключить" Флэш:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<A class=flash 
            onclick="toggleFlash(); return false;" 
            href="http://www.test.ru/">Включить/выключить флэш</A>
      <DIV id=oNoFlash style="DISPLAY: none"><IMG height=180 alt="" 
      src="/images/top_noflash.jpg" width=459 border=0></DIV>
      <DIV id=oFlash>
      <SCRIPT><!--
if (isFlash=="on") 
  {
   document.write("<OBJECT 
classid='clsidD27CDB6E-
AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/
shockwave/cabs/
flash/swflash.cab#version=5,0,0,0' WIDTH=431 HEIGHT=180>");
   document.write("<param name='wmode' value='opaque'><PARAM NAME=movie VALUE='i/baikal.flash.swf'>
<PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src='i/baikal.flash.swf' 
quality=high bgcolor=#FFFFFF  WIDTH=431 HEIGHT=180 TYPE='
application/x-shockwave-flash' 
PLUGINSPAGE='
http://www.macromedia.com/shockwave/
download/index.cgi?
P1_Prod_Version=ShockwaveFlash'>
</EMBED></OBJECT>");
  }
else document.getElementById('oNoFlash').style.display="block";
 [i]//--> 
</SCRIPT>
      </DIV>

При нажатии на ссылку "включить/выключить" должен загружатся flash, при повторном jpg изображение. Но, по умолчанию (при первом открытии страницы) должно загружатся jpg изображение
...
Рейтинг: 0 / 0
23.09.2004, 21:04
    #32709425
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Обращался в forum.codenet.ru - не смогли помочь, вот решл что здесь помогут.
...
Рейтинг: 0 / 0
23.09.2004, 21:26
    #32709445
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
А как насчёт заменить
if ((isFlash!="on") && (isFlash!="off")) isFlash="on";
на
if ((isFlash!="on") && (isFlash!="off")) isFlash="off";
?
...
Рейтинг: 0 / 0
24.09.2004, 17:39
    #32710990
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
NotGonnaGetUsА как насчёт заменить
if ((isFlash!="on") && (isFlash!="off")) isFlash="on";
на
if ((isFlash!="on") && (isFlash!="off")) isFlash="off";
?
Ты знаешь, пробовал, но по какой-то причине не работает :-(
...
Рейтинг: 0 / 0
25.09.2004, 02:29
    #32711388
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
А ты куки старые удалял, когда тестил?
...
Рейтинг: 0 / 0
25.09.2004, 10:51
    #32711446
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
NotGonnaGetUsА ты куки старые удалял, когда тестил?
Да, удалял. Ни flash ни jpg не грузится. Браузер пишет что предполагается наличие ")" (строка 90).
Код всей страницы во вложенном файле. И .js тоже.
...
Рейтинг: 0 / 0
25.09.2004, 12:42
    #32711490
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Ну от замены "on" на "off" синтаксических ошибок появлиться не может.
Ищи где ошибка, исправляй тестируй :)
...
Рейтинг: 0 / 0
25.09.2004, 18:15
    #32711632
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
NotGonnaGetUsНу от замены "on" на "off" синтаксических ошибок появлиться не может.
Ищи где ошибка, исправляй тестируй :)
style="DISPLAY: none" - это само генерируется или оно должно там быть?
...
Рейтинг: 0 / 0
25.09.2004, 21:15
    #32711692
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Короче говоря, проблема в том, что бы поменять дефолтное значение переменной isFlash.
Если в кукисах не On ili Off, то в качестве начального значения должно выбираться Off.

Поэтому надо взять все места где используется эта пременная и исправить так, что бы если она была равна "фывфывфш", это понималось как off.

Например:
isFlash = (isFlash=="on") ? "off":"on";
на
isFlash = (isFlash=="off") ? "on":"off";

Больше ничем помочь не могу. С js и php общаться не люблю.
...
Рейтинг: 0 / 0
25.09.2004, 22:18
    #32711704
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
NotGonnaGetUsКороче говоря, проблема в том, что бы поменять дефолтное значение переменной isFlash.
Если в кукисах не On ili Off, то в качестве начального значения должно выбираться Off.

Поэтому надо взять все места где используется эта пременная и исправить так, что бы если она была равна "фывфывфш", это понималось как off.

Например:
isFlash = (isFlash=="on") ? "off":"on";
на
isFlash = (isFlash=="off") ? "on":"off";

Больше ничем помочь не могу. С js и php общаться не люблю.
Большое спасибо запомощь , добрый человек!!!
...
Рейтинг: 0 / 0
25.09.2004, 22:58
    #32711713
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
NotGonnaGetUsКороче говоря, проблема в том, что бы поменять дефолтное значение переменной isFlash.
Если в кукисах не On ili Off, то в качестве начального значения должно выбираться Off.

Поэтому надо взять все места где используется эта пременная и исправить так, что бы если она была равна "фывфывфш", это понималось как off.

Например:
isFlash = (isFlash=="on") ? "off":"on";
на
isFlash = (isFlash=="off") ? "on":"off";

Больше ничем помочь не могу. С js и php общаться не люблю.
Если используется одна и таже isFlash на одной странице 3 раза - это не есть ошибка?
И в ссылке
Код: plaintext
1.
2.
<A class=flash 
            onclick="toggleFlash(); return false;" 
            href="http://www.test.ru/">Включить/выключить флэш</A>
Возвращать false?
...
Рейтинг: 0 / 0
26.09.2004, 11:07
    #32711792
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Может есть какой-то другой способ вкл./выкл. flash? Например с помощью document.write?
...
Рейтинг: 0 / 0
26.09.2004, 11:07
    #32711793
Stalcker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, решить проблему
Stalcker Может есть какой-то другой способ вкл./выкл. flash? Например с помощью document.write?
Имел ввиду выход по проще...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, решить проблему / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]