Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.12.2011, 17:39
Новичок на форуме
Отправить личное сообщение для 25355fox Посмотреть профиль Найти все сообщения от 25355fox
 
Регистрация: 04.12.2011
Сообщений: 5

скрипт работает только в 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

Последний раз редактировалось 25355fox, 05.12.2011 в 22:50. Причина: вставил ссылку на сайт
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2011, 17:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,214

Сообщение от 25355fox
В чем может быть проблема/ошибка?
Обычно браузеры сами пишут ответ на такой вопрос...
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2011, 17:56
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

А еще лучше, если вы сами разберетесь в своей проблеме.
Включите в браузерах вывод ошибок, и запустите консоль разработчика
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2011, 22:50
Новичок на форуме
Отправить личное сообщение для 25355fox Посмотреть профиль Найти все сообщения от 25355fox
 
Регистрация: 04.12.2011
Сообщений: 5

выложил полный код. в том дело что firefox работает, а в других браузерах нет!!!!!!!!!! помогите плиз!!!!! Сайт со скриптом пароль и логин - qwerty
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2011, 22:55
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

25355fox,
У меня все пашет, Opera 11.52
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2011, 23:00
Новичок на форуме
Отправить личное сообщение для 25355fox Посмотреть профиль Найти все сообщения от 25355fox
 
Регистрация: 04.12.2011
Сообщений: 5

не работает в Хроме и Экслорере (((
Ответить с цитированием
  #7 (permalink)  
Старый 05.12.2011, 23:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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

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

или вообще так:
$("select[name=url]").change(function(){
  // ....
});
Ответить с цитированием
  #8 (permalink)  
Старый 05.12.2011, 23:08
Новичок на форуме
Отправить личное сообщение для 25355fox Посмотреть профиль Найти все сообщения от 25355fox
 
Регистрация: 04.12.2011
Сообщений: 5

Сообщение от devote Посмотреть сообщение
попробуй вместо:
$("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('....')")

....
Ответить с цитированием
  #9 (permalink)  
Старый 05.12.2011, 23:12
Новичок на форуме
Отправить личное сообщение для 25355fox Посмотреть профиль Найти все сообщения от 25355fox
 
Регистрация: 04.12.2011
Сообщений: 5

что то Хрому не нравится с Селектором =((
Ответить с цитированием
  #10 (permalink)  
Старый 05.12.2011, 23:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в Mozille не работает скрипт? lukingnu Firefox/Mozilla 5 21.04.2011 20:04
Скрипт работает только если подключать js в самом низу html! Pekkonen jQuery 3 26.01.2011 01:44
Скрипт меню не работает только в Firefox somatic Firefox/Mozilla 2 28.07.2009 03:23
Скрипт не работает в Opera, Firefox Faster Events/DOM/Window 2 08.08.2008 18:56
Почему не работает скрипт? milvic Общие вопросы Javascript 3 03.03.2008 14:12