|
js не подтягивает css
|
|
| site-mi | Отредактировал site-mi - Суббота, 27 Марта 2010, 06:58 Дата: 27 Марта 2010, 06:53 | Сообщение # 1 | ● ● ● ● ● 24 сообщения Статус: Offline | хелп, скрипт стал некорректно запускаться (в оперы до версии 10.5 запускался, еще в ие6 запускается, под ие7 не пробывал, в мозиле проблема была) Скрипт выкладывается на главной странице, суть его в том, чтобы вытянуть из файла два столбца(в одном столбце текст, в другом даты), сравнить дату во 2-ом столбце с текущей и: если прошедшая дата - то строка зачеркивается, если текущая - то подсвечиваться, если будущая - отображает без изменений код ниже с примечанием: set.txt (типа базы): Code c1= new Array();c2= new Array(); last = 10 ; c1[ 1 ] = ' Текст 1 ' ; c1[ 2 ] = ' Текст 2 ' ; c1[ 3 ] = ' Текст 3 ' ; c1[ 4 ] = ' Текст 4 ' ; c1[ 5 ] = ' Текст 5 ' ; c1[ 6 ] = ' Текст 6 ' ; c1[ 7 ] = ' Текст 7 ' ; c1[ 8 ] = ' Текст 8 ' ; c1[ 9 ] = ' Текст 9 ' ; c1[ 10 ] = ' Текст 10 ' ;
c2[ 1 ] = ' 20.03.2010 ' ; c2[ 2 ] = ' 21.03.2010 ' ; c2[ 3 ] = ' 22.03.2010 ' ; c2[ 4 ] = ' 23.03.2010 ' ; c2[ 5 ] = ' 24.03.2010 ' ; c2[ 6 ] = ' 25.03.2010 ' ; c2[ 7 ] = ' 26.03.2010 ' ; c2[ 8 ] = ' 27.03.2010 ' ; c2[ 9 ] = ' 28.03.2010 ' ; c2[ 10 ] = ' 29.03.2010 ' ; и index.htm (обработчик): 1. берется строчка к примеру c2[ 1 ] = ' 20.03.2010 ' , раскладываться до вида 20032010 и сравнивается с текущей датой(которая тоже разложена до такого состояния). 2. затем оценивается статус(предыдущая дата, текущая дата, будущая дата) и с помощью css форматируется; 3. выводиться это в табличке td Code <b> Инфо - время: <b> <script language="JavaScript" src="set.txt"></script> <style type="text/css"> .dataNo { text-decoration: none; } .dataOk { text-decoration: line-through; } .dataThis { text-decoration: none; color: #ff9115; } </style> <script language="JavaScript"> function fileReadAnaliz(set) { // к 1. date = new Date(); nums= new Array(); num=1; for(count_num=1;count_num<=last;count_num++){ nums[num]=count_num; if (date.getDate() < 10) {gDate = '0'+date.getDate()} else {gDate = date.getDate()} // if data elemet <9, then 0+data element gMonth=date.getMonth(); gMonth++; gMonth--; gMonth=gMonth+1; //gMonth - 0..9 if (gMonth < 10) {gMonth = '0'+gMonth} else {gMonth = gMonth} if (date.getYear() < 10 ) {gYear = '0'+date.getYear()} else {gYear = date.getYear()} function trim(str) { return str.replace(' ', ''); } dtc = gYear+" "+gMonth+" "+gDate; dtc = trim(dtc); dtc = trim(dtc); dtc++; dtc--; //data current dtl = c2[count_num].split('.') // mas ["a", "b", "c"] dtl2=dtl[2]+''+dtl[1]+''+dtl[0]; dtl2 = trim(dtl2); dtl2 = trim(dtl2); dtl2++; dtl2--; //data lesson // к 2. if (dtl2 < dtc) { document.write('<div class=dataOk>'+set[count_num]+'</div>'); //effect past date } else { if (dtl2 == dtc) { document.write('<div class=dataThis>'+set[count_num]+'</div>'); //effect past date } else { document.write('<div class=dataNo>'+set[count_num]+'</div>'); //effect no past date } } } } </script> <!-- // к 3. --> <table> <tbody> <tr> <td><script>fileReadAnaliz(c1)</script></td> <td><script>fileReadAnaliz(c2)</script></td> </tr> </tbody> </table> | | |
|
| Бармалей | Дата: 27 Марта 2010, 08:06 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | 1. берется строчка к примеру c2[ 1 ] = ' 20.03.2010 ' , раскладываться до вида 20032010 и сравнивается с текущей датой(которая тоже разложена до такого состояния). Зачем? Переводите в timestamp и в нем уже сравнивайте. document.write не очень хорошая штука. Лучше использовать указание innerHTML'а.
 | | |
|
| Task | Дата: 27 Марта 2010, 12:34 | Сообщение # 3 | ● ● ● ● ● 703 сообщения Статус: Offline | site-mi, вообще как-то не рационально сделали вы... | | |
|
| uWeb | Дата: 27 Марта 2010, 12:57 | Сообщение # 4 | ● ● ● ● ● 1135 сообщений Статус: Offline | <script language="JavaScript" src="set.txt"></script> это что еще? | | |
|
| site-mi | Дата: 27 Марта 2010, 13:07 | Сообщение # 5 | ● ● ● ● ● 24 сообщения Статус: Offline | 1. берется строчка к примеру c2[ 1 ] = ' 20.03.2010 ' , раскладываться до вида 20032010 и сравнивается с текущей датой(которая тоже разложена до такого состояния). Зачем? Переводите в timestamp и в нем уже сравнивайте. [font= Courier new;]document.write[/font] не очень хорошая штука. Лучше использовать указание [font= Courier new;]innerHTML[/font]'а. проблема в этом? можно вас попросить в скрипте подкорректировать и скинуть, а то я опять что-нибудь намудрю не так. site-mi, вообще как-то не рационально сделали вы... я от случая к случаю кодю, поэтому буду очень рад, если поможете улучшить.Добавлено (27 Март 2010, 13:07) ---------------------------------------------
<script language="JavaScript" src="set.txt"></script> это что еще? ссылка на внешний файл, откуда подгружается база, я писал про это вот тут | | |
|
| Task | Дата: 27 Марта 2010, 13:10 | Сообщение # 6 | ● ● ● ● ● 703 сообщения Статус: Offline | <script language="JavaScript" src="set.txt"></script> Вообще-то файл должен быть с расширением *.js. И подключаться так: Code <script type="text/javascript" src="set.js"></script> | | |
|
| site-mi | Дата: 27 Марта 2010, 13:13 | Сообщение # 7 | ● ● ● ● ● 24 сообщения Статус: Offline | <script language="JavaScript" src="set.txt"></script> Вообще-то файл должен быть с расширением *.js. И подключаться так: Code <script type="text/javascript" src="set.js"></script> а в чем проблема использования txt? | | |
|
| Task | Дата: 27 Марта 2010, 13:15 | Сообщение # 8 | ● ● ● ● ● 703 сообщения Статус: Offline | Это можно сделать короче. Code c1= new Array();c2= new Array(); last = 10 ; c1[ 1 ] = ' Текст 1 ' ; c1[ 2 ] = ' Текст 2 ' ; c1[ 3 ] = ' Текст 3 ' ; c1[ 4 ] = ' Текст 4 ' ; c1[ 5 ] = ' Текст 5 ' ; c1[ 6 ] = ' Текст 6 ' ; c1[ 7 ] = ' Текст 7 ' ; c1[ 8 ] = ' Текст 8 ' ; c1[ 9 ] = ' Текст 9 ' ; c1[ 10 ] = ' Текст 10 ' ;
c2[ 1 ] = ' 20.03.2010 ' ; c2[ 2 ] = ' 21.03.2010 ' ; c2[ 3 ] = ' 22.03.2010 ' ; c2[ 4 ] = ' 23.03.2010 ' ; c2[ 5 ] = ' 24.03.2010 ' ; c2[ 6 ] = ' 25.03.2010 ' ; c2[ 7 ] = ' 26.03.2010 ' ; c2[ 8 ] = ' 27.03.2010 ' ; c2[ 9 ] = ' 28.03.2010 ' ; c2[ 10 ] = ' 29.03.2010 ' ; Code с1=['Текст 1', 'Текст 2', 'Текст 3', 'Текст 4', 'Текст 5', 'Текст 6']; c2=['20.03.2010', '20.03.2010', '20.03.2010', '20.03.2010', '20.03.2010' ,'20.03.2010']; и т.д.Добавлено (27 Март 2010, 13:15) ---------------------------------------------
а в чем проблема использования txt? В том, что это не JavaScript, а обычный текст. | | |
|
| site-mi | Отредактировал site-mi - Суббота, 27 Марта 2010, 13:28 Дата: 27 Марта 2010, 13:25 | Сообщение # 9 | ● ● ● ● ● 24 сообщения Статус: Offline | Task, суть в том, что я этот текст вытягиваю из таблички екселя(берю исходную табличку, добавляю свистелки массива, проставляю нумерацию средствами екселя), затем копирую в блокнот(в нем же заменяю пробелы), сохраняю и все - считай база на 40-50 позиций сделана за пару минут. А то, как вы предлагаете делать базу, подразумевает ручное забивание или как минимум изменение исходной таблички, а это работы на полчаса не меньше. | | |
|
| Task | Дата: 27 Марта 2010, 13:31 | Сообщение # 10 | ● ● ● ● ● 703 сообщения Статус: Offline | site-mi, формат файла вы поставили с расширением *.js? | | |
|
| site-mi | Дата: 28 Марта 2010, 11:08 | Сообщение # 11 | ● ● ● ● ● 24 сообщения Статус: Offline | site-mi, формат файла вы поставили с расширением *.js? поменял на *.js, не помогло, проблема с отображением в браузерах осталась. | | |
|
| Бармалей | Дата: 28 Марта 2010, 12:23 | Сообщение # 12 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Вообще-то файл должен быть с расширением *.js Кто сказал?В том, что это не JavaScript, а обычный текст. А javascript - это что? Картинка, что ли?
 | | |
|
| Task | Дата: 28 Марта 2010, 17:35 | Сообщение # 13 | ● ● ● ● ● 703 сообщения Статус: Offline | Бармалей, да, но браузер принимает его как обычный текст, а не как сценарий JavaScript. | | |
|
| Бармалей | Дата: 28 Марта 2010, 17:44 | Сообщение # 14 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Чем отличается обычный текст от сценария javascript?
 | | |
|
| Task | Дата: 28 Марта 2010, 18:13 | Сообщение # 15 | ● ● ● ● ● 703 сообщения Статус: Offline | Бармалей, компьютер его "видит" как текст. | | |
|
| Бармалей | Дата: 28 Марта 2010, 18:29 | Сообщение # 16 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | лолщито? Компьютер все видит, как нули и единицы. А что сделать с ними (и к чему это приведет) — уже зависит от пользователя. В общем, К.О. каг-бэ намекает, что разницы между текстовым файлом и javascript сценарием нет. И уж выполнение сценария от расширения файла никак не зависит. Пусть хоть jpg будет. Или exe. Бесплатный совет: Не знаешь — молчи. Сомневаешься — проверь.
 | | |
|
| Task | Дата: 28 Марта 2010, 18:35 | Сообщение # 17 | ● ● ● ● ● 703 сообщения Статус: Offline | Бесплатный совет: Не знаешь — молчи. Сомневаешься — проверь. На ошибках учатся. | | |
|
| site-mi | Дата: 28 Марта 2010, 21:08 | Сообщение # 18 | ● ● ● ● ● 24 сообщения Статус: Offline | подсчитывание уютненького - это хорошо, но что делать с проблемой, ради которой эта тема? есть мысли почему скрипт кривит? p.s. Насколько я понимаю, проблема может быть решена с использованием innerHTML и timestamp. Я ни когда не использовал эти команды, можно мод с ними для скрипта? (или мануал с примерами) с ув. | | |
|
| Task | Дата: 28 Марта 2010, 21:11 | Сообщение # 19 | ● ● ● ● ● 703 сообщения Статус: Offline | | | |
|
| site-mi | Отредактировал site-mi - Воскресенье, 28 Марта 2010, 21:37 Дата: 28 Марта 2010, 21:20 | Сообщение # 20 | ● ● ● ● ● 24 сообщения Статус: Offline | ммм, вы наверное, когда у вас на улице просят спички прикурить, даете прайс-лист спичечного завода? | | |
|