Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   скрипт работает только в firefox!! Почему ?!! (https://javascript.ru/forum/css-html/23747-skript-rabotaet-tolko-v-firefox-pochemu.html)

25355fox 04.12.2011 17:39

скрипт работает только в firefox!! Почему ?!!
 
полный код вот:
<script type="text/javascript" src="../../js/jquery-1.6.4.js"></script>
	<script type="text/javascript" src="../../texteditor/ckeditor.js"></script>
	<script src="../../texteditor/_samples/sample.js" type="text/javascript"></script>
	<link href="../../texteditor/_samples/sample.css" rel="stylesheet" type="text/css" />



<?php
require_once ("../../utils.resizeimg.php");
error_reporting(E_ALL & ~E_NOTICE);
@mysql_query("SET NAMES 'utf8'");
// Устанавливаем соединение с базой данных
require_once("../../config/config.php");
// Подключаем блок авторизации
require_once("../utils/security_mod.php");
// Подключаем классы формы
require_once("../../config/class.config.dmn.php");

if(empty($_POST))
{
}
try
{


$name = new field_text("name",
"Название",
true,
$_POST['name']);

$cena = new field_text("cena",
"Цена",
false,
$_POST['cena']);

$urlpict = new field_file("urlpict",
"Фото",
false,
$_FILES,
"../../files/galerea/");

$body = new field_textarea("body",
"Описание",
false,
$_REQUEST['body']);

$nalichie = new field_select("nalichie",
"Наличие товара",
array("vnal" => "В ниличии",
"nvnal" => "Нет в наличии"),
$_REQUEST['nalichie']);

$url = new field_select("url","Выберите раздел",
array("buket" => "Букеты",
"svab_buket" => "Свадебные букеты",
"jiv_cveti" => "Живые цветы",
"korz_cveti" => "Корзины с цветами",
"komposicii" => "Композиции из цветов",
"komnotnie" => "Комнатные растения",
"gorshki" => "Горшки и кашпо",
"oformlenie" => "Оформление"),
$_REQUEST['url']);

$podrazd = new field_select("podrazd",
"Живые цветы",
array("rozi" => "Розы",
"tylpani" => "Тюльпаны"),
$_REQUEST['podrazd']);

$podpodrazd = new field_select("podpodrazd",
"Комнатные растения",
array("kaktus" => "Кактус",
"arhidea" => "Архидея"),
$_REQUEST['podpodrazd']);

$form = new form(array("name" => $name,
"cena" => $cena,
"urlpict"=>$urlpict,
// "body" => $body,
"nalichie" => $nalichie,
"url" => $url,
"podrazd" => $podrazd,
"podpodrazd" => $podpodrazd),
"Добавить",
"field");

// Обработчик HTML-формы
if(!empty($_POST))
{
// Проверяем корректность заполнения HTML-формы
// и обрабатываем текстовые поля
$error = $form->check();
if(empty($error))
{
// Изображение

$var = $form->fields['urlpict']->get_filename();
if(!empty($var))
{
$picture = date("y_m_d_h_i_s_").$var;
$picturesmall = "s_".date("y_m_d_h_i_s_").$var;
}
else
{
$picture = "";
$picturesmall="";
}
resizeimg("../../files/galerea/".$picture, "../../files/galerea/".$picturesmall, 200, 150);
if(!$error)
{

// Формируем SQL-запрос на добавление
// новостного сообщения


if($form-> fields['url']-> value == "jiv_cveti")
{
$query = "INSERT INTO $tbl_tovar
VALUES (NULL,
'{$form->fields[name]->value}',
'{$form->fields[cena]->value}',
'$picture',
'$picturesmall',
'...',
'{$form->fields[nalichie]->value}',
'{$form->fields[podrazd]->value}',
'',
'',
NOW())";
}
if($form->fields['url']->value == "komnotnie")
{
$query = "INSERT INTO $tbl_tovar
VALUES (NULL,
'{$form->fields[name]->value}',
'{$form->fields[cena]->value}',
'$picture',
'$picturesmall',
'...',
'{$form->fields[nalichie]->value}',
'{$form->fields[podpodrazd]->value}',
'',
'',
NOW())";

}

if((!($form->fields['url']->value == "komnotnie"))&&(!($form-> fields['url']-> value == "jiv_cveti")))
{
$query = "INSERT INTO $tbl_tovar
VALUES (NULL,
'{$form->fields[name]->value}',
'{$form->fields[cena]->value}',
'$picture',
'$picturesmall',
'...',
'{$form->fields[nalichie]->value}',
'{$form->fields[url]->value}',
'',
'',
NOW())";

}

if(!mysql_query($query))
{
throw new ExceptionMySQL(mysql_error(),
$query,
"Ошибка добавления новостного
сообщения");
}
// Осуществляем перенаправление
// на главную страницу администрирования
?>
<script>
document.location.href="index.php";
</script>
<?php
if($error)
{
if(file_exists("files/galerea/".$picture))
{
@unlink("files/galerea/".$picture);
}
if(file_exists("files/galerea/".$picturesmall))
{
@unlink("files/galerea/".$picturesmall);
}
echo "<br>"."<br>";

foreach($error as $err)
{
echo "<span style=\"color:red\" class=main_txt>$err</span><br>";
}

}
}
}
}
// Начало страницы
$title = 'Добавление нового товара';
$pageinfo = '<p class=help></p>';
// Включаем заголовок страницы
require_once("../utils/top.php");
?>

<div align=left>
<FORM>
<INPUT class="button" TYPE="button" VALUE="На предыдущую страницу" 
onClick="history.back()">
</FORM> 
</div>
<?php
    // Выводим сообщения об ошибках, если они имеются
    if(!empty($error))
    {
      foreach($error as $err)
      {
        echo "<span style=\"color:red\">$err</span><br>";
      }
    }
?>
<div class="table_user">
<?php
    // Выводим HTML-форму 
    $form->print_form();
?>
</div>


<script type="text/javascript">
	$(document).ready(function() {
	
	$("[name=podrazd]").css("display","none");
    $("[name=podpodrazd]").css("display","none");   

	$("select[name=url] option").click(function(){
	var sel = $("select[name=url] option")[2].value;
    if (sel == "jiv_cveti")
	{
    $("[name=podrazd]").css("display","inline");
	$("[name=podpodrazd]").css("display","none");
	}		
	});
		  
	$("select[name=url] option:contains('Комнатные растения')").live('click', function(){
	$("[name=podpodrazd]").css("display","inline");
	$("[name=podrazd]").css("display","none");	   
	});
		  
		  
	$("option:contains('Оформление')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});		  
		  
	$("option:contains('Горшки и кашпо')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});		  
		  
	$("option:contains('Композиции из цветов')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});	
		  
	$("option:contains('Корзины с цветами')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});	  
		  
	$("option:contains('Свадебные букеты')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});	  

	$("option:contains('Букеты')").live('click', function(){
	$("[name=podpodrazd]").css("display","none");
	$("[name=podrazd]").css("display","none");		
	});
	});
	
	
</script>

<?php
}
catch(ExceptionObject $exc)
{
require("../utils/exception_object.php");
}
catch(ExceptionMySQL $exc)
{
require("../utils/exception_mysql.php");
}
catch(ExceptionMember $exc)
{
require("../utils/exception_member.php");
}

// Включаем завершение страницы
require_once("../utils/bottom.php");
?>




и эффект появления\исчезновения не работает!! :sos:

т.е. я в выпадающем списке выбираю 'Комнатные растения' или 'Живые цветы' и в зависимости от этого у меня скрывается и открываются другие выпадающие списки. В firefox все работает, а в других браузерах нет! В чем может быть проблема/ошибка? помогите плиз !!!! второй день мучаюсь!!!!!




выложил полный код. в том дело что firefox работает, а в других браузерах нет!!!!!!!!!! помогите плиз!!!!! Сайт со скриптом пароль и логин - qwerty

ksa 04.12.2011 17:44

Цитата:

Сообщение от 25355fox
В чем может быть проблема/ошибка?

Обычно браузеры сами пишут ответ на такой вопрос... ;)

Gvozd 04.12.2011 17:56

1)Прочитай для начала про основы HTML, и какие теги в каких должны быть.
а также о том, что надо закрывать теги, и прочее
2) ага, щаз, все побежали выкачивать ckeditor, и раскладывать по необходимым путям, чтобы запустить твой скрипт у себя
Пример нужно выкладывать минимальный, но полный
Лучше всего будет если выложите пример на свой сайт, чтобы любой мог зайти и проанализировать проблему.

А еще лучше, если вы сами разберетесь в своей проблеме.
Включите в браузерах вывод ошибок, и запустите консоль разработчика

25355fox 05.12.2011 22:50

выложил полный код. в том дело что firefox работает, а в других браузерах нет!!!!!!!!!! помогите плиз!!!!! Сайт со скриптом пароль и логин - qwerty

devote 05.12.2011 22:55

25355fox,
У меня все пашет, Opera 11.52

25355fox 05.12.2011 23:00

не работает в Хроме и Экслорере (((

devote 05.12.2011 23:05

попробуй вместо:
$("select[name=url] option").click(function(){
  // ....
});

сделать так:
$("select[name=url]").click(function(){
  // ....
});

или вообще так:
$("select[name=url]").change(function(){
  // ....
});

25355fox 05.12.2011 23:08

Цитата:

Сообщение от devote (Сообщение 140959)
попробуй вместо:
$("select[name=url] option").click(function(){
  // ....
});

сделать так:
$("select[name=url]").click(function(){
  // ....
});

или вообще так:
$("select[name=url]").change(function(){
  // ....
});

тогда работает везде по нажатию на выпадающий список, а мне то нужно что бы срабатывало на нажатие на конкретные строчки -- свои эффекты.

потому я в коже и использовал:

$("select[name=url] option:contains('Комнатные растения')")

....

$("select[name=url] option:contains('....')")

....

25355fox 05.12.2011 23:12

что то Хрому не нравится с Селектором =((

devote 05.12.2011 23:20

Цитата:

Сообщение от 25355fox
а мне то нужно что бы срабатывало на нажатие на конкретные строчки

Не все браузеры обрабатывают событие click по элементу option, вообще странно что некоторые это все же делают.. не знаю правильно это или нет.


Часовой пояс GMT +3, время: 20:31.