Помощь - Поиск - Пользователи - Календарь
Полная версия: Java Script
Форум KAZANHOME > Технологии > Все о программировании
Страницы: 1, 2
Deja Vu
XD
Вы вообще понимаете что JS и PHP это 2 разные ипостаси? -)))

Еще де
лаю намек, что получение данных со стороннего домена для JS недоступно :р
Тимур$
Надо решить непростую задачу (на мой взгляд).
Есть некий компонент на сайте, коментатор, т.е. компонент добавления и чтения коментариев. Выполнен на яваскрипте.

скрипт в посте запускается
<script type="text/javascript">
{literal}
var anc = '';
if (window.location.hash){
var anc = window.location.hash;
}
{/literal}
loadComments('{$target}', {$target_id}, anc);
</script>

а функция loadComments определяется

function loadComments(target, target_id, anchor){

$('td.loading').html('<img src="/images/ajax-loader.gif" border="0"/>');

$.ajax({
type: "POST",
url: "/components/comments/comments.php",
data: "target="+target+"&target_id="+target_id,
success: function(data){
$('div.cm_ajax_list').html(data);
$('td.loading').html('');
if (anchor){
window.location.hash = anchor.substr(1, 100);
$('a[@href='+anchor+']').css('color', 'red').attr('title', 'Вы пришли на страницу по этой ссылке');
}
}
});

}


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

&# 1257;

А когда этот компонент читает из базы и выводит татарские буквы кодами, т.е. ө подобные коды.

Как решить проблему, что и куда добавить, что бы татарские буквы нормально отображались?

Файл компонента прилагается. ( возможна в архиве не все файлы компонента)
MauoHe3
Цитата(Deja Vu @ 23.7.2009, 3:17) *

XD
Вы вообще понимаете что JS и PHP это 2 разные ипостаси? -)))

Еще де
лаю намек, что получение данных со стороннего домена для JS недоступно :р


да я знаю что js u php это два разных языка
а по поводу получения данных для js - не совсем понял, но если я вижу какой-то скрипт, то я спокойно могу его взять. что мне сможет помешать? да хотябы сохранить страницу, скрипт будет отдельным фалом .js либо прописан в хтмл коде. или мы про разные вещи говорим? smile3.gif
tigor
Код
<html>
<head>
<title>Security Factor</title>

<script>
function secFac() {
var ews = parseFloat(getElementById("ews").value);
var ss = parseFloat(getElementById("ss").value);
var lt = parseFloat(getElementById("lt").value);
var sf = lt-(ss/ews);
alert("SF = "+sf);
}
</script>
</head>

<body>

<input type="text" id="ews" />
<input type="text" id="lt" />
<input type="text" id="ss" />
<input type="button" value="Узнать SF" onclick="secFac()" />

</body>
</html>

Оюъясните, пожалуйста, балбесу, почему не работает!? dntknw.gif
А именно: нажмаю на кнопку, а в результате ничего не происходит ;)
daniil
Цитата(tigor @ 23.11.2010, 1:29) *

...
Оюъясните, пожалуйста, балбесу, почему не работает!? dntknw.gif
А именно: нажмаю на кнопку, а в результате ничего не происходит ;)

Код
<html>
<head>
<title>Security Factor</title>

<script>
function secFac() {
var ews = parseFloat(document.getElementById("ews").value);
var ss = parseFloat(document.getElementById("ss").value);
var lt = parseFloat(document.getElementById("lt").value);
var sf = lt-(ss/ews);
alert("SF = "+sf);
}
</script>
</head>

<body>

<input type="text" id="ews" />
<input type="text" id="lt" />
<input type="text" id="ss" />
<input type="button" value="Get SF" onclick="java script:secFac();" />

</body>
</html>


Код поправил. Обрати внимание на то, что теги кода этого форума в целях невыполнения скрипта, поставили автоматически пробел в слове "javascript". То-есть, в параметре кнопки, onclick="java script:secFac();" пишется слитно: javascript.
tigor
Цитата(daniil @ 23.11.2010, 23:41) *

Код
<html>
<head>
<title>Security Factor</title>

<script>
function secFac() {
var ews = parseFloat(document.getElementById("ews").value);
var ss = parseFloat(document.getElementById("ss").value);
var lt = parseFloat(document.getElementById("lt").value);
var sf = lt-(ss/ews);
alert("SF = "+sf);
}
</script>
</head>

<body>

<input type="text" id="ews" />
<input type="text" id="lt" />
<input type="text" id="ss" />
<input type="button" value="Get SF" onclick="java script:secFac();" />

</body>
</html>


Код поправил. Обрати внимание на то, что теги кода этого форума в целях невыполнения скрипта, поставили автоматически пробел в слове "javascript". То-есть, в параметре кнопки, onclick="java script:secFac();" пишется слитно: javascript.


Спасибо!
Исправил сам)
Единственное что изменил, это задал кнопку другим дескриптором
Код
<button type="button" onclick="secFac()">Узнать SF</button>

плюс прописал подробнее путь к текстовым полям
Код
var ews = parseFloat(document.getElementById("ews").value);

и все заработало.

Возник вопрос: значит если задать кнопку через input, то нужно onclick обязательно с javascript прописывать?
daniil
Цитата(tigor @ 24.11.2010, 0:11) *

...
Возник вопрос: значит если задать кнопку через input, то нужно onclick обязательно с javascript прописывать?

Нет, не обязательно, просто часто используется такой идентификатор, вот я его иногда и пишу. Это называется псевдо-протокол. Как "http:" только тут - "java script:". Говорят, этот способ задания функций-обработчиков устарел. Почитай в сети про плюсы и минусы работы с ним и без него. В сущности, мог и устареть, т.к. всеравно больше никакой тип клиентского скрипта (кроме javascript) работать по нажатию кнопки не будет, даже теоретически. Даже несмотря на то, что ты не задавал тип скрипта в тегах <скрипт></скрипт> где располагается реализация функции. Браузеры много "додумывают" за программистов.

Стандартная кнопка INPUT ничем не отличается от BUTTON. Просто разработчики хотели предоставить веб-дизайнерам возможность более гибко работать с кнопками. Так появились кнопки BUTTON с "расширенными" возможностями рендеринга (между тегами BUTTON можно помещать HTML, т.е. текст, рисунки и т.п.). Но они могут отличаться в разных браузерах и поэтому для кнопок чаще пользуются обычными рисунками со ссылкой. А все "сабмиты" форм - это классические INPUT-элементы, к которым привыкли.
tigor
Хм почему тогда не работало..
Может еще потому, что в первый раз я нбирал все в Notepad++, а во второй в Dreamweaver и он при создании нового файла сам добавил
Код
<!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=utf-8" />

?
Deja Vu
чё за бред вы понаписали - у тебя на работало потому что
getElementById - не существует.
это метод объекта document
писать надо так:
Код

document.getElementById()


p.s.
Учитесь пользоваться отладчиками. Аля Dragonfly - в опере, DeveloperTool в IE и Firebug в Лисе (ну и в хроме как онг называется я не знаю -)) )

p.p.s.
И вообще, учите ка как работать с jQuery - в жизни понадобиться.
SEOKiska
XRumer 7.0 Elite это лучшая программа для SEO , продвижение и интернет-маркетинг

Break a lot of captchas, autoconfirm emails, autoregistrate e-mail accounts on GMail and a more!

Изображение

Wanna NULLED XRUMER 7? Dont waste your time! Price of XRumer 7.0 Elite WILL GROW UP to $650 in september... ;)
Удачи!


smile3.gif
NeoSeo
SEOKiska хрумер нуленый впаривает=)
Мама почему я дурак?
Кто может создать видео сайт?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.