Javascript.RU

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

двигаюсь дальше, проблемы с кодировкой
кликая по ссылке
методом гэт засылаю нужный айдишник....
функцией яваскрипта в пустую ячейку вставляется ответ в виде собранного файла id.php?id=*
в нем прописан win-1251
если отдельно открыть этот файл то всё читабельно
но динамически созданный файл в таблице не хочет распозновать кодировку, если ставить UTF-8 в id.php то распознается та часть которая прописана в хтмл вручную а та информация которая получена из базы данных не читабельна.....

как в яваскрипте сделать чтоб полученный ответ из выполненого скрипта распознал как вин 1251 а не другой кодировки
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2009, 17:02
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

кодировка базовой страницы, и запрашиваемой, должна быть одинаковой, указыватся в заголовках сервера, и по возможности быть UTF-8
тогда все будет в порядке
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2009, 13:06
Новичок на форуме
Отправить личное сообщение для tp0378 Посмотреть профиль Найти все сообщения от tp0378
 
Регистрация: 14.09.2009
Сообщений: 5

почитал другого материала, базу в другой кодировке создал и всё получилось

теперь другой вопрос...

у меня как я рассказывал вставляется в таблицу динамический запрос в виде файла

в этом файле тоже есть ява-скрипт на смену картинок (клик по миниатюре и снизу открывается динамически оригинал)

когда этот файл загружается динамически то ява-скрипт этот перестаёт работать, пишет что не может найти объект... немного ясно почему, но каким образом можно заставить работать данный скрипт???

<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onClick="javascript:LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img2"]); ?>" onClick="javascript:LoadImage('img/o_<? printf ("%s", $myrow["img2"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img3"]); ?>" onClick="javascript:LoadImage('img/o_<? printf ("%s", $myrow["img3"]); ?>');"> 
<img id="MyImage" src="img\o_<? printf ("%s", $myrow["img"]); ?>">


var MyImage = document.getElementById("MyImage"); 

function LoadImage(fn) { 
MyImage.src = "" + fn; 
}
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2009, 15:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от tp0378
onClick="javascript:LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');"
неправильно
атрибут обработчика события должен писатся маленькими буквами, и не должен содержать в себе псевдопротокол javascript:
надо так:
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');">


Сообщение от tp0378
var MyImage = document.getElementById("MyImage");
у вас на эту строку ругается, что не может найти?
а где этот кусок кода размещен?
для того, чтобы он смог найти объект, код(то есть тег <script> содержащий код) должен быть размешен либо после самого рисунка, лиюо вызыватся после того, как рисунок появится на странице(то етсь по событию window.onload)
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img2"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img2"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img3"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img3"]); ?>');"> 
<img id="MyImage" src="img\o_<? printf ("%s", $myrow["img"]); ?>">
<script type="text/javascript">
var MyImage = document.getElementById("MyImage"); 
 
function LoadImage(fn) { 
MyImage.src = "" + fn; 
}
</script>

<script type="text/javascript">
window.onload=function(){
MyImage = document.getElementById("MyImage"); 
//var убран,чтобы поместить MyImage в глобальную область видимости
//хотя, можно было бы обойтись и замыканием
}
function LoadImage(fn) { 
MyImage.src = "" + fn; 
}
</script>
<img src="img\mini_<? printf ("%s", $myrow["img"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img2"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img2"]); ?>');"> 
<img src="img\mini_<? printf ("%s", $myrow["img3"]); ?>" onclick="LoadImage('img/o_<? printf ("%s", $myrow["img3"]); ?>');"> 
<img id="MyImage" src="img\o_<? printf ("%s", $myrow["img"]); ?>">
Ответить с цитированием
  #5 (permalink)  
Старый 17.09.2009, 08:31
Новичок на форуме
Отправить личное сообщение для tp0378 Посмотреть профиль Найти все сообщения от tp0378
 
Регистрация: 14.09.2009
Сообщений: 5

спасибо )) получилось))

Последний раз редактировалось tp0378, 17.09.2009 в 08:49.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой при передаче данных во фрейм из js Why? Internet Explorer 12 02.06.2009 16:23
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47