Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нафига иногда в коде перед function ставят знак "!" ?
К примеру:

Код:
!function (root) {
    // здесь код
}(this)

 
PS
понял. Это типа вместо обертывания ф-и в скобки.

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 07:41 24-07-2014 | Исправлено: unreal666, 20:49 25-07-2014
sonicyouthru

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Java-апплет ("Java-based BEM program for Fracture analysis for 2-D anisotropic solids": http://rci.rutgers.edu/~denda/e-Handbook/installation.html#winstallation ) не запускается в браузерах IE и Opera ("Security Level: Medium"). В чем может быть проблема? Пробовал на WinXP и Win7. Использовал Java Standart Edition v7. Установку делал по инструкции ( http://rci.rutgers.edu/~denda/e-Handbook/installation.html#winstallation ):
 

Цитата:
"In order to run the e-Handbook, the browser must be have Java Platform properly installed and the security properly setup. Java Standard Edition can be downloaded from the SUN site. Look for Java Runtime Environment (JRE) 5.0 or newer. Click Download and look for the Window system to download the self-extracting file. Once the download process is completed, run the executable and follow the onscreen instructions to install.  
 
 The Java Policy file is required for the e-Handbook to Save, Load and Execute the Fortran file. Click Java Policy File and save the file to the user.home\.java.policy. (Note that the file has two periods, one before and after 'java'.) Here user.home refers to the value of the system property named user.home, which specifies the user's home directory. For example, if the user logged on as Mitch, save the file into C:\Documents and Settings\Mitch\.java.policy. Restart the computer so Windows can load the new security settings.  
 
 Download the e-Handbook. The e-Handbook can be unzipped to a folder e-Handbook, which can be placed anywhere on the PC. In the e-Handbook folder, go to the "gui" directory to look for the file index.html file. The e-Handbook can be started by clicking index.html file. Current Installation is good for Windows platform only. Linux and Unix Installation will be available later."

 
Апплет можно скачать с сайта разработчика:
http://rci.rutgers.edu/~denda/e-Handbook/downloads/.java.policy
http://rci.rutgers.edu/~denda/e-Handbook/downloads/e-Handbook.zip
 
Вид ошибки:
 

 
 
 

Всего записей: 101 | Зарегистр. 02-04-2006 | Отправлено: 17:30 27-07-2014 | Исправлено: sonicyouthru, 17:57 27-07-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sonicyouthru
а каким боком тут тема по javascript?

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 00:06 28-07-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нафига lesscss нужна опция fileAsync, если один фиг xhr не работает с протоколом file: из-за политики безопасности?

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 11:47 31-07-2014 | Исправлено: unreal666, 11:47 31-07-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня вопрос: как с помощью JavaScript сделать так чтобы открываеш сайт www.primer.ru а в нем содержимое от www.subdomain.primer.ru ?
 
условия: не в iframe и без редиректа

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 14:44 31-08-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно ли это через AJAX пропустить ?
если да то как ?
с помощью jQuery

Всего записей: 2235 | Зарегистр. 25-02-2013 | Отправлено: 20:28 02-09-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
прошу вас помочь.
 
Я не понимаю в jqery, но потребовался на сайте калькулятор цен.
Вот нашел основу. Но мне нужно убрать ячейки с количеством, а просто чтоб он суммировал фиксированную цену при отметке чекбокса.
 
Привожу код страницы.  
 
Прошу подсказки, как это осуществить.
 
<!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" />
<title>Документ без названия</title>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" >
 
$(document).ready(function() {
function podschiot() {
var total = 0;
var multiple = 1;
$('.option:checked').each(function() {
multiple = parseInt($(this).parent().next().val());
if (isNaN(multiple))
{
$(this).parent().next().css('background', '#ffaeae').val("");
}
else
{
total += parseInt($(this).val()) * multiple;
$(this).parent().css('background', 'gold');
 
}});
$('.option:not(:checked)').each(function() {
$(this).parent().css('background', '#fff');
});
$('#total').html(total * 1.50 + '&nbsp;&euro;');
};
$('.count').keyup(function() {1
if ($(this).val()==""){$(this).prev('label').find('.option').removeAttr('checked')};
$(this).prev('label').find('.option').parent().css('background', '#ffffff');
$(this).css('background', '#ffffff');
podschiot();  
});
$('label').bind ('click', podschiot);
});/*end ready*/
</script>
 
</head>
 
<body>
<div style="width:1000px; margin:25px auto;">
<label><input class="option" type="checkbox" value="24" />&nbsp;Фасад глухой 1</label>&nbsp;&nbsp;Количество&nbsp;
 <input type="text" size="1" multiple="multiple" class="count" MAXLENGTH="2"/><br />
 
<label><input class="option" type="checkbox" value="28" />&nbsp;Фасад глухой 2</label>&nbsp;&nbsp;Количество&nbsp;
 <input type="text" size="1" multiple="multiple" class="count" MAXLENGTH="2"/><br />
 
<label><input class="option" type="checkbox" value="37" />&nbsp;Фасад глухой 3</label>&nbsp;&nbsp;Количество&nbsp;
 <input type="text" size="1" multiple="multiple" class="count" MAXLENGTH="2"/><br />
 
<label><input class="option" type="checkbox" value="76" />&nbsp;Фасад глухой 4</label>&nbsp;&nbsp;Количество&nbsp;
 <input type="text" size="1" multiple="multiple" class="count" MAXLENGTH="2"/><br />
 
<label><input class="option" type="checkbox" value="23" />&nbsp;Фасад глухой 5</label>&nbsp;&nbsp;Количество&nbsp;
 <input type="text" size="1" multiple="multiple" class="count" MAXLENGTH="2"/><br />
<div id="total">0&nbsp;&euro;</div>
</div>
</body>
 
</html>
 

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 23:58 30-09-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika

Код:
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
 
$(document).ready(function() {
    function podschiot() {
        var total = 0;
        $('.option:checked').each(function() {
            total += parseFloat($(this).val());
            $(this).parent().css('background', 'gold');
        });
        $('.option:not(:checked)').each(function() {
            $(this).parent().css('background', '#fff');
        });
        $('#total').html(total + '&nbsp;&euro;');
    };
    $('label').bind ('click', podschiot);
});/*end ready*/
 
</script>  
 
</head>
 
<body>
    <div style="width:1000px; margin:25px auto;">  
        <label><input class="option" type="checkbox" value="24" />&nbsp;Фасад глухой 1</label><br />
        <label><input class="option" type="checkbox" value="28" />&nbsp;Фасад глухой 2</label><br />
        <label><input class="option" type="checkbox" value="37" />&nbsp;Фасад глухой 3</label><br />
        <label><input class="option" type="checkbox" value="76" />&nbsp;Фасад глухой 4</label><br />
        <label><input class="option" type="checkbox" value="23" />&nbsp;Фасад глухой 5</label><br />
        <div id="total">0&nbsp;&euro;</div>
    </div>
</body>
</html>

Убрал нафиг какой-то коэффициент 1,5. Теперь цену надо указывать напрямую в атрибуте value.
+ сделал парсинг цены как float, а не int.

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 07:12 01-10-2014 | Исправлено: unreal666, 07:12 01-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 
Спасибо большое!!
 
Это то, что я хотел.
 
Есть еще 1 маленький вопрос.  
Почему-то во всех браузерах нормально, а в фаерфоксе когда страницу обновляешь остаются выбранные галки в чекбоксах?
 
 
 
Добавлено:
еще возник вопрос.
У меня дальше задача появилась.
В техподдержке написали:
 
Создаете в XML инпут
 
<input type="hidden" name="price_{@id}" value="" />
 
в value подставляете тот результат подсчета, который получился на js.  
 
Значение уже в $_POST будет
 
 
Как мне в value="" подставить результат подсчета?
 
Ведь он у меня <div id="total">0&nbsp;&euro;</div>
 

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 21:28 01-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika
что-то не понял.
Цитата:
Создаете в XML инпут    <input type="hidden" name="price_{@id}" value="" />

что-за XML и что-за "price_{@id}"?
Кем это "@id" будет заменяться? Кем-то на стороне сервера будет генерироваться?
 
Можно более полный исходник с формой (или чем там) для отправки данных (URL отправки конечно заменить на липовые)?

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 00:13 02-10-2014 | Исправлено: unreal666, 00:17 02-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 
Да это я все в движке HostCMS колдую.
Тут так даже все и не поймешь как показать
 
Смысл такой.
Я так понял
Что в xsl шаблоне, после этого скрипта которого Вы помогли мне адаптировать, должна быть вставлена примерно эта конструкция:
 
<input type="hidden" name=" " value="значение полученное при сложении отмеченных чекбоксов" />  
 
Это нужно чтоб потом в корзину его отправить.
 
А вот как туда это значение вставить (которое генериться) я не знаю пока.
Я просто пытаюсь пристроить сопутствующие услуги в магазин на базе HostCMS
 
http://sdmco.ru/catalog/wooden-house-building/cottages/house-8-7-new-half-decker-with-a-terrace-under-a-single-roof/
 
Там внизу страницы  
 

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 02:37 02-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika
хм. Посмотрел код

Цитата:
<input type="hidden" name="price_344" value="(id=''0 )" />

это что за лажа.

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 03:15 02-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это лажа так как я не знаю как вывести сюда значение. Я тупо не знаю синтаксиса и чета не могу прогуглить. я методом тыка пытался понять как вписать html строку и сейчас просто временно оставил . Щас уберу

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 03:18 02-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кажется жужит

Код:
<!DOCTYPE>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>Документ без названия</title>  
 
<script src="http://code.jquery.com/jquery-latest.js"></script>  
<script type="text/javascript">  
 
$(document).ready(function() {
    var inputPrice = $('input[name^="price_"]')[0];
    inputPrice.value = 0;
    $('.option').each(function(){
        this.checked = false;
    });

    function podschiot() {
        var total = 0;  
        $('.option:checked').each(function() {  
            total += parseFloat($(this).val());  
            $(this).parent().css('background', 'gold');  
        });  
        $('.option:not(:checked)').each(function() {  
            $(this).parent().css('background', '#fff');  
        });  
        $('#total').html(total + '&nbsp;&euro;');
        inputPrice.value = total;
    };  
    $('label').bind ('click', podschiot);
});/*end ready*/  
 
</script>  
 
</head>  
 
<body>  
    <div style="width:1000px; margin:25px auto;">  
        <label><input class="option" type="checkbox" value="24" />&nbsp;Фасад глухой 1</label><br />  
        <label><input class="option" type="checkbox" value="28" />&nbsp;Фасад глухой 2</label><br />  
        <label><input class="option" type="checkbox" value="37" />&nbsp;Фасад глухой 3</label><br />  
        <label><input class="option" type="checkbox" value="76" />&nbsp;Фасад глухой 4</label><br />  
        <label><input class="option" type="checkbox" value="23" />&nbsp;Фасад глухой 5</label><br />  
        <div id="total">0&nbsp;&euro;</div>
        <input type="hidden" name="price_{@id}" value="" />
    </div>  
</body>  
</html>

в лисе теперь при перезагрузке будет норм. Код

Код:
    $('.option').each(function(){
        this.checked = false;
    });

при загрузке будет сбрасывать все флажки.
 
И в этом новом input'е теперь при загрузке страницы свойство value автоматом будет ставится в 0. Так что может в нем и ту лажу оставить

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 03:49 02-10-2014 | Исправлено: unreal666, 03:52 02-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666 Спасибо большое !!! Круто. Сейчас буду внедрять

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 04:25 02-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин теперь все поменялось.
 
Оказывается надо цифровое значение результата подставлять вместо 123 в select
 
<xsl:variable name="newprice" select="123" />
<a href="{/shop/url}cart/?add={@id}&amp;newprice={$newprice}" alt="Добавить заказ" title="Добавить заказ" >
 
 
Попробовал сделать по аналогии  
с   <input type="hidden" name="price_{@id}" value="" />  
Но не получается так как на select="" ругается движок. Ему надо чтоб там цифиры были.
 
Как тут быть?
 

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 17:57 03-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ни фига не понял.
Лучше укажи какая должна сформироваться строка для отправки,т.е. то что должен быть в POST-запросе.
И откуда должны браться данные для запроса.
 
ЗЫ.
И код указывай не серверный шаблон, а сгенеренный html.

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 18:32 03-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вся то и беда что нужно сюда как то вписать результат
<xsl:variable name="newprice" select="результат" />  
 
 
А все остальное  готово

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 01:55 04-10-2014
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afrika
xsl:variable - это на стороне сервера у тебя в шаблонах, из которых будет генериться html.
JS тут будет ни причем.
А, судя по коду той страницы, которую ты давал, код html-такой там такой

Код:
      <a href="/catalog/cart/?add=344&amp;newprice=123" alt="Добавить заказ" title="Добавить заказ">
        <div id="butcart">
          <span style="color: #fff; float: left; margin: 2px 5px 0 5px;">Заказать</span>
          <img src="/images/cartw.png" />
        </div>
      </a>
      <input type="hidden" name="newprice" value="" />

И где тут будет (должен быть) select?
 
Добавлено:
уже пытался input делать так:

Код:
<input type="hidden" name="newprice" select="123" value="567" />

что-то после заказа никакой доп. суммы не вижу.

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 02:45 04-10-2014
afrika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
 
У меня как раз загвоздка в том, что нужно результат подсчета скрипта вставить в шаблон движка.
 
То есть есть такая строчка кода в XSL шаблоне
 

Код:
<xsl:variable name="newprice" select="результат" />

 
Где вместо слова результат  должна быть подставлена цифра которую посчитает JS скрипт.
 
Например:

Код:
<xsl:variable name="newprice" select="123" />

 
И тогда произойдет подстановка в следующей строке кода:
 

Код:
<a href="{/shop/url}cart/?add={@id}&amp;newprice={$newprice}" alt="Добавить заказ" title="Добавить заказ" >

 
И получится он такой в html:

Код:
  <a href="/catalog/cart/?add=344&amp;newprice=123" alt="Добавить заказ" title="Добавить заказ">  

 
Можно ли взять условное слово и вписать его в код, например "datprice", а скрипт чтоб его подменял на цифру?
 
Например:

Код:
<xsl:variable name="newprice" select="datprice" />

 
 
??

Всего записей: 89 | Зарегистр. 26-10-2003 | Отправлено: 03:47 05-10-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru