Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> swf файл конфликтует с java script 
:(
    Опции темы
nadyui
Дата 28.9.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



 smile  Такая странная история получается, если помещаю на страничку файл swf, то моя всплывающая менюшка на java script не работает (сообщений никаких ругательных не выдается, просто при наведении мыши ничего не всплывает) а если я заменяю файл на gif анимацию, все прекрасно работает. 
может быть путаницу вносит <object> который применяется при включении swf-файла в код html
И еще вопрос - менюшка не работает в fair fox, наверно здесь
Цитата

if (navigator.appName == "Netscape") {
 layerRef="document.";

 надо аналогично прописать Fair Fox, но не подскажете что там вместо document. должно быть?

Вот включение мультика в код странички:
Цитата

 <!-- saved from url=(0013)about:internet -->
<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="422" height="386" id="multik_fr" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="multik_fr.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="multik_fr.swf" quality="high" bgcolor="#ffffff" width="422" height="386" name="multik_fr" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>



а вот скрипт всплывающей менюшки:

Цитата

<html>
<head>
<title>главная</title>

<script language=javascript>
<!--
var LinkDivActive = 0;
var onDiv;
var timeOnDiv;
var layerRef;
var styleRef;
var showVar;
var hideVar;

if (navigator.appName == "Netscape") {
 layerRef="document.";
 styleRef="";
 showVar="'show'";
 hideVar="'hide'";
} else {
 layerRef="document.all.";
 styleRef=".style";
 showVar="'visible'";
 hideVar="'hidden'";
}

//Divisions Show | Hide
function hideDiv(divn) {
 eval(layerRef+divn+styleRef+'.visibility = '+hideVar);
}
function showDiv(divn) {
 eval(layerRef+divn+styleRef+'.visibility = '+showVar);
}

//Link Divisions Stuff
function showLinkDiv(divn) {
 if (timeOnDiv != null) {
  clearTimeout(timeOnDiv);
  hideDiv(onDiv);
 }
 showDiv(divn);
 onDiv = divn;
}

function divTimer() {
 timeOnDiv = setTimeout("divOut()",500)
}

function divOut() {
 if (LinkDivActive == 0) {
  hideDiv(onDiv);
 } 
}

function LinkDivOver() {
 LinkDivActive = 1;
 clearTimeout(timeOnDiv);
}

function LinkDivOut() {
 LinkDivActive = 0;
 timeOnDiv = setTimeout("divOut()",500)
}

function maximizeWindow() {
    var offset = (navigator.userAgent.indexOf("Mac") != -1 || 
                  navigator.userAgent.indexOf("Gecko") != -1 || 
                  navigator.appName.indexOf("Netscape") != -1) ? 0 : 4;
    window.moveTo(-offset, -offset);
    window.resizeTo(screen.availWidth + (2 * offset), screen.availHeight + (2 * offset));
}

//-->
</SCRIPT>

</head>


а здесь она (менюшка) вызывается:

Цитата

 <A  target=" _top" href="vesna-leto2.htm"  
onmouseover="document.images[0].src='knop_katalog_bejev.jpg'; showLinkDiv('linkdiv1');
window.status='';
return false;" 
onmouseout="document.images[0].src='knop_katalog_bel.jpg';
divTimer();
return false;" >
 <img border="0" src="knop_katalog_bel.jpg" align="middle" width="83" height="13" ></a>

PM MAIL   Вверх
bars80080
Дата 28.9.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



вот не в привычке конечно, но посоветовал бы викинуть эту менюшку на свалку.
document.all давно устарел
eval() - использовать зло, а главное непонятно зачем
netscape - лично никогда не видел


PM MAIL WWW   Вверх
nadyui
Дата 29.9.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



Менюшка может и устарела, но почему все-таки скрипт с swf файлом работать не хочет, из за чего может быть глюк?
PM MAIL   Вверх
bars80080
Дата 29.9.2008, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



да я просто намекнул, что тупо не хочется копаться в этом коде, где на каждом шагу понимаешь, что можно сделать лучше
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.