SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Программирование > Web-программирование
Важная информация

Ответ
 
Опции темы Опции просмотра
for+switch
Старый Добавлено: 31.05.2007, 22:05
  (#1)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию for+switch

Такой вопросик javascript.
есть два взаимозависимых массива, один обрабатывается циклом for, второй - вложенным switch. Работает только в Mozile, в IE не работает.

Почему в ослике не работает эта связка for+switch?
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 01.06.2007, 03:17
  (#2)
Sam Dark
Добрый кот
Администратор
 
Аватар для Sam Dark

По умолчанию

Loop69,
Дело не в связке. Связка должна работать.
Sam Dark вне форума Отправить личное сообщение для Sam Dark
Вверх
Ответить с цитированием
Старый Добавлено: 01.06.2007, 21:05
  (#3)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

Не вопрос, связка рабочая. Дело в IE.

Я спрашиваю даже без особой надежды на ответ. Может кто знает, что этому ишаку нужно?
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 02.06.2007, 00:47
  (#4)
Sam Dark
Добрый кот
Администратор
 
Аватар для Sam Dark

По умолчанию

Loop69,
Код в студию.
Sam Dark вне форума Отправить личное сообщение для Sam Dark
Вверх
Ответить с цитированием
Старый Добавлено: 02.06.2007, 03:13
  (#5)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

Просто выкладываю весь код. Можно копировать и смотреть.

Если кто использует, отметте в meta автора


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Что в имени тебе твоем?</title>
<script language="JavaScript" type="text/javascript">

function MakeRez()
{
var b = new String (document.forms[0].t1.value);
b=b.toUpperCase ();
var c = '';

for( j=0; j<b.length; j++ )
{
var sum = '';
/*if (b[j]=='А')
{ sum="А - символ начала и желание что-то начать и осуществить, жажда физического и духовного комфорта.";
c+=sum;}
else if (b[j]=='Б')
{sum="В - коммуникабельность, связь с жизнью, единение с природой. Творческая личность, устемленная в будущее.";
c+=sum;}*/
switch (b[j])
{case 'А': sum=" А - символ начала и желание что-то начать и осуществить, жажда физического и духовного комфорта.";
break;
case 'Б': sum=" Б - душевный романтизм, постоянство, прочность, пробивные способности, стремление финансово обеспечить свою жизнь.";
break;
case 'В': sum=" В - коммуникабельность, связь с жизнью, единение с природой. Творческая личность, устремленная в будущее.";
break;
case 'Г': sum=" Г - стремление к знанию, ввод в скрытую тайну, умение все понять в неразрывной связи с жизнью, внимание к деталям и потребность все делать добросовестно.";
break;
case 'Д': sum=" Д - размышление, обдумывание перед началом дела, ориентация на семью, готовность помочь, иногда капризность. Часто - способности экстрасенса.";
break;
case 'Е': sum=" Е - потребность к самовыражению, обмену идеями, склонность выступать в роли посредника, проницательность через умение входить в мир тайных сил. Возможна болтливость.";
break;
case 'Ё': sum=" Ё - энергичность самовыражения, эмоциональность. Человеку не всегда удается сдержать свои страсти.";
break;
case 'Ж': sum=" Ж - содержательный, не всем открываемый внутренний мир, желание как позыв к действию.";
break;
case 'З': sum=" З - круговая оборона 'Я' от внешнего мира, высокая интуиция, богатое воображение. Человек иногда занимает позицию страуса, прячущего голову в песок.";
break;
case 'И': sum=" И - тонкая духовность, чувствительность, доброта, миролюбие. Внешне человек показывает практичность как ширму для сокрытия романтической мягкой натуры.";
break;
case 'К': sum=" К - выносливость, происходящая от силы духа, умение держать секреты, проницательность, жизненое кредо - 'все или ничего'.";
break;
case 'Л': sum=" Л - тонкое восприятие красоты, артистические (художественные) таланты, стремление поделиться знаниями и ощущениями с партнером. Предупреждение своему владельцу не тратить жизнь впустую, найти свое истинное назначение.";
break;
case 'М': sum=" М - заботливая личность, готовность помочь, возможна застенчивость. Одновременно предупреждение владельцу, что он - часть природы и не должен поддаваться искушению 'тянуть одеяло на себя'. Хищнически относясь к природе, владелец этой буквы вредит себе самому.";
break;
case 'Н': sum=" Н - знак протеста, внутренняя сила не принимать все подряд, без разбора, острый критический ум, интерес к здоровью. Усердный работник, но не переносит 'мартышкиного труда'.";
break;
case 'О': sum=" О - глубокие чувства, умение обращаться с деньгами. Для полноты реализации, однако, человек должен понять свое предназначение. Присутствие этой буквы в имени показывает, что задача человеку предуготована и нужно воспользоваться своей богатой интуицией, чтобы ее выделить из суеты существования.";
break;
case 'П': sum=" П - богатство идеями, сложившиеся устойчивые мнения, забота о своем внешнем виде. Эта буква направляет ум человека к обобщениям, постижению действительности в ее целостности.";
break;
case 'Р': sum=" Р - способность не обманываться видимостью, а вникать в существо; самоуверенность, стремление действовать, храбрость. Увлекаясь, человек способен на глупый риск и иногда слишком догматичен в своих суждениях.";
break;
case 'С': sum=" С - здравый смысл, стремление к прочному положению, материальной обеспеченности; в раздражении - властность и капризность. Человеку важно найти свой собственный путь в жизни. ";
break;
case 'Т': sum=" Т - Интуитивная, чувствительная, творческая личность, искатель правды, не всегда соразмеряющий желания и возможности. Символ креста - напоминание владельцу, что жизнь не бесконечна и не следует откладывать на завтра то, что можно сделать сегодня, - действовать, ипользуя каждую минуту эффектно.";
break;
case 'У': sum=" У - активное воображение, великодушный сопериживающий человек, филантроп. Стремится подняться на высший духовный уровень. Одновременно напоминание владельцу не строить утопических планов и помнить, что не всякую правду можно оглашать на каждом перекрёстке: в жизни существует непроизносимое!";
break;
case 'Ф': sum=" Ф - потребность блистать, быть центром внимания, дружелюбие, оригинальность идей, на первый взгляд сумбурных, но содиржаших весьма ценое зерно истины. Удовольствие делать людей счастливыми. Внутренняя противоречивость воззрения - причудливая каша всех философских систем. Способность приврать, пустить в дело якобы необходимую ложь с самыми лучшими намерениями.";
break;
case 'Х': sum=" Х - установка - преуспеть в жизни собственными силами, завоевать авторитет независимую позицию в жизни. Человек чувствителен к тому, что говорят о нем люди. Эта буква в имени напоминает о том, что владелец должен вести себя так, чтобы не нарушить ни одного закона морали.";
break;
case 'Ц': sum=" Ц - лидер, не лишенный притязаний, заносчивости, самомнения, но спаяный с целым, с традициями, не способный существовать в одиночестве.";
break;
case 'Ч': sum=" Ч - часть, чувствующая себя неразрывной принадлежностью целого. Дочь льнет к матери, ночь - к суткам. Прочь - отделение части от целого, не упуская ее из вида.";
break;
case 'Ш': sum=" Ш - внимательность к жизни, способность по малейшему намеку, шепоту, шороху оценивать ситуацию. Скромность и умение устраивать свои дела по-тихому. Развитое чувство юмора.";
break;
case 'Щ': sum=" Щ - великодушие, щедрость, способность к проникновению, расширению, устремление вперед, движущая сила.";
break;
case 'Ь': sum=" Ь - способность класифицировать, разделять, раскладывать по полочкам. ";
break;
case 'Ы': sum=" Ы - чувство сопричастности, практическая сметка, тяготение к материальному, приземленность духа.";
break;
case 'Ъ': sum=" Ъ - мягкость натуры, умение сглаживать острые углы отношений. Опасность стать рабом волевого партнера.";
break;
case 'Э': sum=" Э - умение видеть подоплеку событий, изнанку людей, хорошее владение языком в устной речи и на письме. Любопытство, иногда чрезмерное, пронырливость. Стремление показать свою принадлежность к хорошему обществу.";
break;
case 'Ю': sum=" Ю - стремление к истине, идеалы всеобщего равенства и братства, способность к самопожертвованию и одновременно к жестоким поступкам, якобы диктующимися высшими соображениями.";
break;
case 'Я': sum=" Я - чувство собственного достоинства, желание добиться уважения и любви и способность их получить.";
break;
default: alert ("Упс!")
}c+=sum;}

document.forms[0].ta.value=c;
return;}

</script>

</head>

<body onLoad="document.forms[0].t1.focus()";>
<h3 align="center">Что в имени тебе твоем?</h3>
<p>Задумывались ли вы над тем, что каждая буква в слове несет свой смысловой и эмоциональный оттенок? Сравните короткие восклицания: Ах! Ох! Ух! Эх! - все они выражают разные эмоции, а ведь поменялась в слове всего одна буква! Слово, составленное из букв, сочетает их суммарный смысловой и эмоциональный оттенок.<br/> Возьмём буквы своего имени и посмотрим, что они нам откроют. Проверим полное и ласкательное имя, выясним, чем они различаются. Не всегда синтез будет простым, но на то и голова у нас, чтобы думать! Поняв и прочувствовав вибрацию своего имени, вы лучше поймете свое назначение в жизни.</p>
<form>
<h4>Введите Ваше имя </h4>
<input type="text" id='t1' size="30"/>
<p></p>
<input type="button" name="podschet" value="Разобрать" onclick="MakeRez()"/>

<h3>Результат</h3>
<!-- <table width="200" height="50" border="0"><tr><td valign="top">
<div id="layerA" style="position:relative;font-family:Courier New;font-size:18px;color:#00ff00"></div>
</td></tr></table> -->
<textarea name="ta" cols="120" rows="20"></textarea>
</form>

</body>
</html>

Последний раз редактировалось Loop69; 02.06.2007 в 03:19.. Причина: Дополнение
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 02.06.2007, 05:01
  (#6)
Mete0
Наблюдающий
Пользователь
 
Аватар для Mete0

По умолчанию

Цитата:
Сообщение от Loop69 Посмотреть сообщение
...

[Ссылки могут видеть только зарегистрированные пользователи. ]


OpenBSD - free, functional && secure.
define('PHP', true);
Mete0 вне форума Отправить личное сообщение для Mete0
Вверх
Ответить с цитированием
Старый Добавлено: 02.06.2007, 05:51
  (#7)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

Причем здесь валидатор? Валидатор не нашел ничего серьезного, 6 ошибок - скобки, запятые. HTML, словом.

ради прикола поменял Doctype на
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Так мен вообще сказали, что молодец, мол, паря, валидный код пописываешь.

Нет, тут дело в другом.

Последний раз редактировалось Loop69; 02.06.2007 в 06:00.. Причина: Доп
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 02.06.2007, 09:19
  (#8)
Mete0
Наблюдающий
Пользователь
 
Аватар для Mete0

По умолчанию

В ie к строке нельзя обращаться как к массиву Объяви массив и в него загони свою строку.

На подобии такой тупости

Код:
...

var temp = new Array();
temp = b.split('');

...

switch(temp[j]) {
А на валидатор я тебе указал так как у тебя все-таки xhtml и там были ошибки


OpenBSD - free, functional && secure.
define('PHP', true);

Последний раз редактировалось Mete0; 02.06.2007 в 10:52..
Mete0 вне форума Отправить личное сообщение для Mete0
Вверх
Ответить с цитированием
Старый Добавлено: 03.06.2007, 02:34
  (#9)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

String, этоуж я от безисходности стал экспериментировать. Изначально я от Array тож плясал. Правда split не пользовал. Попро, бу смо.
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 03.06.2007, 03:55
  (#10)
Mete0
Наблюдающий
Пользователь
 
Аватар для Mete0

По умолчанию

Цитата:
Сообщение от Loop69 Посмотреть сообщение
String, этоуж я от безисходности стал экспериментировать. Изначально я от Array тож плясал. Правда split не пользовал. Попро, бу смо.

С массивами в ie все нормально, проверил работает. Ты разве сам не пробовал отладкой заняться? Например попробовать вывести значения b[j]...


OpenBSD - free, functional && secure.
define('PHP', true);
Mete0 вне форума Отправить личное сообщение для Mete0
Вверх
Ответить с цитированием
Старый Добавлено: 04.06.2007, 06:42
  (#11)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

Честно говоря, скрипт переписан полностью.
[Ссылки могут видеть только зарегистрированные пользователи. ]

Но было бы крайне интересно глянуть, как ты применил массив
Mete0, выложи, если не трудно.
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 05.06.2007, 12:06
  (#12)
Mete0
Наблюдающий
Пользователь
 
Аватар для Mete0

По умолчанию

Цитата:
Сообщение от Loop69 Посмотреть сообщение
Но было бы крайне интересно глянуть, как ты применил массив
Mete0, выложи, если не трудно.

Что выложить? Ты думаешь я сидел ковырлся в этом скрипте Я тебе показал пример как можно поправить твой скрипт что бы он работал в ie.


OpenBSD - free, functional && secure.
define('PHP', true);
Mete0 вне форума Отправить личное сообщение для Mete0
Вверх
Ответить с цитированием
Старый Добавлено: 05.06.2007, 20:32
  (#13)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

OK! Закроем тему...
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Старый Добавлено: 12.06.2007, 04:20
  (#14)
vinuser
Гость
 
Аватар для vinuser

По умолчанию

Есть ведь пример для ие, вроде рабочий пример
Вверх
Ответить с цитированием
Старый Добавлено: 12.06.2007, 21:11
  (#15)
Loop69
Наблюдающий
Пользователь
 
Аватар для Loop69

По умолчанию

А какой ие у тебя? Седьмой?
Loop69 вне форума Отправить личное сообщение для Loop69
Вверх
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2020, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.76741 секунды с 14 запросами