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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бьётся текст в скриптах, Как задать кодировку? 
:(
    Опции темы
Гость_Костя
Дата 18.3.2005, 00:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У меня на web сайте есть 70 страниц. Если меняю большое Java Script меню тогда должен менять повсюду. Сделал так- New file: js_meniu.js . В странице пишу <script language="JavaScript1.2" src="js_meniu.js"> </script>. Все работает но пропали в меню литовские буквы а в странице они есть. Наверное тоже самое с русскими ? Какие предложение ?
  Вверх
Sardar
Дата 18.3.2005, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Можно задать аттрибут charset для скрипта:
Код
<script type="text/javascript" src="js_meniu.js" charset="UTF-8"></script>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Гость_Костя
Дата 18.3.2005, 20:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Тоже самое....>>>

<script type="text/javascript" src="js_meniu.js" charset="windows-1257">
</script>

Посмотреть как не работает http://lmedicina.dnp.lt/atsiribojimas3.htm
Старый вариант (меню работает): http://lmedicina.dnp.lt/atsiribojimas.htm
  Вверх
Sardar
Дата 19.3.2005, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата
Посмотреть как не работает

У тебя там синтаксическая ошибка smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Kes
Дата 20.3.2005, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ты знаеш какая ?

Пробовал и др. вариант
Код

<script type="text/javascript" src="js_meniu.js" charset="iso-8859-13">
</script>

Тоже самое, не работает .

Kostia

Это сообщение отредактировал(а) Aliance - 20.3.2005, 23:38
PM MAIL   Вверх
Aliance
Дата 20.3.2005, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(Kes @ 20.3.2005, 23:15)
Ты знаеш какая ?

Как можно сказать, не видя скрипта. Выкладывай сюда (ЗЫ: я тоже зашел - там пишет синт. ошибка.)

PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 21.3.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



А ты уверен что кодировка на странице верная? В JS все строки в памяти в юникоде, текст в скриптах "раскодируется" в юникод в зависимости от кодировки на странице. Дабы не получить лажу в JS можно использовать мнемоники \uHHHH, задавая юникодовкский код в ручную.

Что бы получить мнемоники можно заюзать любой софт/перекодировщик. Например в поставке Java SDK: native2ascii. Можно написать и вручную:
Код
<pre id="cd">Привет всем
это скрипт
перекодирует левый текст
в удобоваримое для всех браузеров

Privet vsem
jetot skript
perekodiruet levyj tekst
v udobovarimoe dlja vsex brauzerov</pre>
<pre style="border: 1px solid red">
<script language="Javascript" type="text/javascript">
<!--
var hexs="0123456789abcdef";
function toHex(n) {
  return hexs.charAt((n&0xf000)>>12).concat(hexs.charAt((n&0xf00)>>8)).concat(hexs.charAt((n&0xf0)>>4)).concat(hexs.charAt(n&0xf));
}
var str=document.getElementById("cd").innerHTML, ch, ret="";
for(var i=0; i<str.length; i++) {
  ch=str.charCodeAt(i);
  ret+=((ch!=10&&ch!=13)&&(ch>=127||ch<32))? "<b>\\u"+toHex(ch)+"</b>": str.charAt(i); 
}
document.write(ret);
//-->
</script>
</pre>

В теге pre:cd текст который нужно перекодировать. Убедись что meta: Content-type задан верно.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Kes
Дата 22.3.2005, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



работает

Код

<HTML><HEAD><TITLE>Atsiribojimas</TITLE>

<META content="text/html; charset=windows-1257" http-equiv=Content-Type>
<META content="MSHTML 5.00.2919.6307" name=GENERATOR>
</HEAD>

<body bgcolor="#FFFFFF">
<P> 
 <script language="JavaScript1.2" SRC="coolmenus3.js">

</script>
<script language="">
/*****************************************************************************
Default browsercheck - Leave this one
******************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion; this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.opera5=this.agent.indexOf("Opera 5")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
    return this
}
var bw=new lib_bwcheck()
var mDebugging=2
oCMenu=new makeCoolMenu("oCMenu")
oCMenu.useframes=0
oCMenu.frame="frmMain"
oCMenu.useclick=0
oCMenu.useNS4links=1  
oCMenu.NS4padding=2 
oCMenu.checkselect=0

oCMenu.offlineUrl=""
oCMenu.onlineUrl=""
oCMenu.pagecheck=1 
oCMenu.checkscroll=1
oCMenu.resizecheck=1
oCMenu.wait=1000
oCMenu.usebar=1
oCMenu.barcolor="FBF9F2"
oCMenu.barwidth="100%"
oCMenu.barheight="menu"
oCMenu.barx=0
oCMenu.bary=0
oCMenu.barinheritborder=1 
oCMenu.rows=1
oCMenu.fromleft=20
oCMenu.fromtop=0
oCMenu.pxbetween=20
oCMenu.menuplacement=new Array('0%','14%','28%','42%','56%','70%','84%')
oCMenu.level[0]=new Array()
oCMenu.level[0].width=114
oCMenu.level[0].height=18
oCMenu.level[0].bgcoloroff="#006633"
oCMenu.level[0].bgcoloron="#01984B"
oCMenu.level[0].textcolor="White"
oCMenu.level[0].hovercolor="Yellow"
oCMenu.level[0].style="padding:2px; font-family:verdana,arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[0].border=0
oCMenu.level[0].bordercolor="006633"
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=-1
oCMenu.level[0].NS4font="tahoma,arial,helvetica"
oCMenu.level[0].NS4fontSize="2"

oCMenu.level[0].clip=1
oCMenu.level[0].clippx=7
oCMenu.level[0].cliptim=0
oCMenu.level[0].filter=0
oCMenu.level[0].align="bottom"
oCMenu.level[1]=new Array()
oCMenu.level[1].width=oCMenu.level[0].width
oCMenu.level[1].height=17
oCMenu.level[1].style="padding:2px; font-family:verdana, arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[1].align="bottom" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/3+50
oCMenu.level[1].offsetY=0
oCMenu.level[1].border=1 
oCMenu.level[1].bordercolor="white"

oCMenu.level[2]=new Array()
oCMenu.level[2].width=115
oCMenu.level[2].height=18
oCMenu.level[2].bgcoloroff="#018D46"
oCMenu.level[2].bgcoloron="#40BB04"
oCMenu.level[2].style="padding:2px; font-family:verdana,arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[2].align="bottom" 
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].border=1 
oCMenu.level[2].bordercolor="white"
oCMenu.level[2].NS4font="tahoma,arial,helvetica"
oCMenu.level[2].NS4fontSize="1"

oCMenu.makeMenu('top0','','&nbsp;&nbsp;&nbsp;&nbsp;Pradžia','http://lmedicina.dnp.lt/ivadas.htm')
    oCMenu.makeMenu('sub00','top0','Įvadas','http://lmedicina.dnp.lt/ivadas.htm')
    oCMenu.makeMenu('sub01','top0','Taisyklės','http://lmedicina.dnp.lt/taisykles.htm')
    oCMenu.makeMenu('sub02','top0','Atsiribojimas','http://lmedicina.dnp.lt/atsiribojimas.htm')
    oCMenu.makeMenu('sub03','top0','Index','http://lmedicina.dnp.lt/index.htm')

 oCMenu.makeMenu('top1','','&nbsp;Receptai','http://lmedicina.dnp.lt/receptai/receptai.htm')
    oCMenu.makeMenu('sub100','top1','Akmenligė','http://lmedicina.dnp.lt/receptai/akmenlige.htm')
    oCMenu.makeMenu('sub101','top1','Alergija','http://lmedicina.dnp.lt/receptai/alergija.htm')
    oCMenu.makeMenu('sub102','top1','Ausų uždegimas','http://lmedicina.dnp.lt/receptai/ausu_uzdegimas.htm')
    oCMenu.makeMenu('sub103','top1','N. burnos kvapas','http://lmedicina.dnp.lt/receptai/burnos_kvapas.htm')
    oCMenu.makeMenu('sub104','top1','Dantų skausmas','http://lmedicina.dnp.lt/receptai/dantu_skausmas.htm')
    oCMenu.makeMenu('sub105','top1','Galvos skausmas','http://lmedicina.dnp.lt/receptai/galvos_skausmas.htm')
    oCMenu.makeMenu('sub106','top1','Hemorojus','http://lmedicina.dnp.lt/receptai/hemorojus.htm')
    oCMenu.makeMenu('sub107','top1','Karpos','http://lmedicina.dnp.lt/receptai/karpos.htm')
    oCMenu.makeMenu('sub108','top1','Kvėpavimo ligos','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm')
        oCMenu.makeMenu('sub10','sub108','Angina','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm#angina') 
        oCMenu.makeMenu('sub11','sub108','Bronchitas','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm#bronchitas')         
     
    
oCMenu.makeStyle(); oCMenu.construct()            
</script>
<P>

<DIV align=center><H2>ATSIRIBOJIMAS</H2></DIV>
BLA BLA BLA
</BODY></HTML>


New file:>>> js_meniu.js


Код

/*****************************************************************************
Default browsercheck - Leave this one
******************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion; this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.opera5=this.agent.indexOf("Opera 5")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
    return this
}
var bw=new lib_bwcheck()
var mDebugging=2
oCMenu=new makeCoolMenu("oCMenu")
oCMenu.useframes=0
oCMenu.frame="frmMain"
oCMenu.useclick=0
oCMenu.useNS4links=1  
oCMenu.NS4padding=2 
oCMenu.checkselect=0

oCMenu.offlineUrl=""
oCMenu.onlineUrl=""
oCMenu.pagecheck=1 
oCMenu.checkscroll=1
oCMenu.resizecheck=1
oCMenu.wait=1000
oCMenu.usebar=1
oCMenu.barcolor="FBF9F2"
oCMenu.barwidth="100%"
oCMenu.barheight="menu"
oCMenu.barx=0
oCMenu.bary=0
oCMenu.barinheritborder=1 
oCMenu.rows=1
oCMenu.fromleft=20
oCMenu.fromtop=0
oCMenu.pxbetween=20
oCMenu.menuplacement=new Array('0%','14%','28%','42%','56%','70%','84%')
oCMenu.level[0]=new Array()
oCMenu.level[0].width=114
oCMenu.level[0].height=18
oCMenu.level[0].bgcoloroff="#006633"
oCMenu.level[0].bgcoloron="#01984B"
oCMenu.level[0].textcolor="White"
oCMenu.level[0].hovercolor="Yellow"
oCMenu.level[0].style="padding:2px; font-family:verdana,arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[0].border=0
oCMenu.level[0].bordercolor="006633"
oCMenu.level[0].offsetX=0
oCMenu.level[0].offsetY=-1
oCMenu.level[0].NS4font="tahoma,arial,helvetica"
oCMenu.level[0].NS4fontSize="2"

oCMenu.level[0].clip=1
oCMenu.level[0].clippx=7
oCMenu.level[0].cliptim=0
oCMenu.level[0].filter=0
oCMenu.level[0].align="bottom"
oCMenu.level[1]=new Array()
oCMenu.level[1].width=oCMenu.level[0].width
oCMenu.level[1].height=17
oCMenu.level[1].style="padding:2px; font-family:verdana, arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[1].align="bottom" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/3+50
oCMenu.level[1].offsetY=0
oCMenu.level[1].border=1 
oCMenu.level[1].bordercolor="white"

oCMenu.level[2]=new Array()
oCMenu.level[2].width=115
oCMenu.level[2].height=18
oCMenu.level[2].bgcoloroff="#018D46"
oCMenu.level[2].bgcoloron="#40BB04"
oCMenu.level[2].style="padding:2px; font-family:verdana,arial,helvetica; font-size:10px; font-weight:bold"
oCMenu.level[2].align="bottom" 
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].border=1 
oCMenu.level[2].bordercolor="white"
oCMenu.level[2].NS4font="tahoma,arial,helvetica"
oCMenu.level[2].NS4fontSize="1"

oCMenu.makeMenu('top0','','&nbsp;&nbsp;&nbsp;&nbsp;Pradžia','http://lmedicina.dnp.lt/ivadas.htm')
    oCMenu.makeMenu('sub00','top0','Įvadas','http://lmedicina.dnp.lt/ivadas.htm')
    oCMenu.makeMenu('sub01','top0','Taisyklės','http://lmedicina.dnp.lt/taisykles.htm')
    oCMenu.makeMenu('sub02','top0','Atsiribojimas','http://lmedicina.dnp.lt/atsiribojimas.htm')
    oCMenu.makeMenu('sub03','top0','Index','http://lmedicina.dnp.lt/index.htm')

 oCMenu.makeMenu('top1','','&nbsp;Receptai','http://lmedicina.dnp.lt/receptai/receptai.htm')
    oCMenu.makeMenu('sub100','top1','Akmenligė','http://lmedicina.dnp.lt/receptai/akmenlige.htm')
    oCMenu.makeMenu('sub101','top1','Alergija','http://lmedicina.dnp.lt/receptai/alergija.htm')
    oCMenu.makeMenu('sub102','top1','Ausų uždegimas','http://lmedicina.dnp.lt/receptai/ausu_uzdegimas.htm')
    oCMenu.makeMenu('sub103','top1','N. burnos kvapas','http://lmedicina.dnp.lt/receptai/burnos_kvapas.htm')
    oCMenu.makeMenu('sub104','top1','Dantų skausmas','http://lmedicina.dnp.lt/receptai/dantu_skausmas.htm')
    oCMenu.makeMenu('sub105','top1','Galvos skausmas','http://lmedicina.dnp.lt/receptai/galvos_skausmas.htm')
    oCMenu.makeMenu('sub106','top1','Hemorojus','http://lmedicina.dnp.lt/receptai/hemorojus.htm')
    oCMenu.makeMenu('sub107','top1','Karpos','http://lmedicina.dnp.lt/receptai/karpos.htm')
    oCMenu.makeMenu('sub108','top1','Kvėpavimo ligos','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm')
        oCMenu.makeMenu('sub10','sub108','Angina','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm#angina') 
        oCMenu.makeMenu('sub11','sub108','Bronchitas','http://lmedicina.dnp.lt/receptai/kvepavimo_ligos.htm#bronchitas')         
  
    
oCMenu.makeStyle(); oCMenu.construct()


не работает......

Код

<HTML><HEAD><TITLE>Atsiribojimas</TITLE>

<META content="text/html; charset=windows-1257" http-equiv=Content-Type>
<META content="MSHTML 5.00.2919.6307" name=GENERATOR>
</HEAD>

<body bgcolor="#FFFFFF">
<P> 
 <script language="JavaScript1.2" SRC="coolmenus3.js"></script>

<script type="text/javascript" src="js_meniu.js" charset="windows-1257"></script>


<DIV align=center><H2>ATSIRIBOJIMAS</H2></DIV>
BLA BLA BLA............................
................
</BODY></HTML>




Это сообщение отредактировал(а) Aliance - 22.3.2005, 03:01
PM MAIL   Вверх
Aliance
Дата 22.3.2005, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



М
 

Kes, пожалуйста, будьте внимательны! Не стоит писать "голые" скрипты, используйте code.

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


 




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


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

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