Ru-Board.club
← Вернуться в раздел «Web-программирование»

» вопросы по javascript

Автор: Cheery
Дата сообщения: 03.03.2013 06:56
MoLnuS

Цитата:
А DX вообще нужен по заданию

покажите задание, не пересказ..
ну посчитали вы его, но я не думаю, что он нужен именно для генератора чисел.
просто показать "способности" к математике и вычислениям.

если вы его используете, то это уже не будет случайным генератором
Автор: MoLnuS
Дата сообщения: 03.03.2013 07:01

Цитата:

покажите задание, не пересказ..
ну посчитали вы его, но я не думаю, что он нужен именно для генератора чисел.
просто показать "способности" к математике и вычислениям.

если вы его используете, то это уже не будет случайным генератором

Т.е. Ваша формула верна и таки находит минимальный DX, просто толку от него в этом случае получается мало?

Кстати, не могли бы Вы еще чуток пояснить формулу. Особенно в плане степеней (1\8) не могу связать это...

Ну и задание, туда же его. Ибо преподаватель у меня весьма умный человек и в случае чего нагуглить сее может легко...%)
Автор: Cheery
Дата сообщения: 03.03.2013 07:07
MoLnuS

Цитата:
Особенно в плане степеней (1\8) не могу связать это.

распишите на бумажке.. я же подробно все написал.. что такое A
и A = (x + dx + pi)^8

неужели так сложно из этого получить dx?
Автор: MoLnuS
Дата сообщения: 03.03.2013 07:10
Ок, ладно. Докумекаю сейчас=)

А по заданию то вторая задача все же так решена? Смысл задания я верно понял и передал? Или все же и тут ступил?
Автор: Cheery
Дата сообщения: 03.03.2013 07:28
MoLnuS
лучше бы уточнили у него..
по мне, так в первом случае просят ввести x и dx
потом для каждого x + dx посчитать дробную часть числа (или число целиком) по формуле и не использовать ее, только вывести.. прекратить если на каком то шаге x + dx выйдет за (0;1), так как dx, видимо, могут ввести отрицательный.
это как я вижу условие - ведь там говорится о том, что даже незначительное изменение x может привести к отличному результату, поэтому и не вижу смысла прибавлять к конечному x, что получен из формулы

во втором случае домножьте dx на коэффициент.. причину указал.
либо можете считать dx численно, а не аналитически, к примеру с помощью метода бисекции.
я бы это тоже уточнил.
Автор: MoLnuS
Дата сообщения: 03.03.2013 07:33
Cheery
Хорошо, оставляю пока как есть, попробую сдать так. Если что-то не понравится - буду переделывать иначе. Предыдущие лабораторные я тоже сделал не совсем по заданию, но он принял, сказав, что хоть и задание немного не так звучало, но метод решения был оригинален, потому зачет. Может и тут все хорошо пройдет..=))

Спасибо Вам еще раз. БОЛЬШОЕ спасибо за терпение и труд
Автор: Krist
Дата сообщения: 07.03.2013 18:57
Можето кто-нибудь подскажет в чем проблема, если код и HTML:

Код:
<tbody onmousemove="ggg();">
<tr>
<td><span id="101">link</span></td>
</tr>
<tr>
<td><span id="102">link</span></td>
</tr>
Автор: Cheery
Дата сообщения: 07.03.2013 19:05
Krist

Цитата:
TypeError: ling is null, уже все перепробовал не понимаю в чем проблема.

в том, что элемента с каким то id не существует.


Цитата:
содержимое меняется, редирект перестает работать

дайте ссылку на конечный вариант кода, чтобы посмотреть в действии
Автор: Krist
Дата сообщения: 07.03.2013 20:08
мм у меня нету пока хостинга, фришные не дают скрипты размещать
Я понимаю что нету такого элемента, как сделать что его пропускало при обходе массиваю Пробовал
Код: if (!arr.hasOwnProperty(i)) continue;
Автор: Cheery
Дата сообщения: 07.03.2013 20:16
Krist

Цитата:
мм у меня нету пока хостинга, фришные не дают скрипты размещать

с каких это пор бесплатные хостинги не дают размещать javascript?

Цитата:
как сделать что его пропускало при обходе массиваю

if (ling) тогда уже что то делать
Автор: Krist
Дата сообщения: 07.03.2013 20:36
ну я конечно пробовал, только gmail и yandex где аккаунты есть 8)
Спасибо, такое простое решение, я просто обычно обходился без javascript, как темный лес для меня.
А с редиректом оказывается в синтаксисе ошибка
Код: ling.innerHTML='<a href="' + '" class="' + '">' + 'anchor' + '</a>';
Автор: VenomVT
Дата сообщения: 14.03.2013 00:26
<script type="text/javascript">
var name = null;
if ( name == null )
name = 1;
document.write(name);
</script>

а в чем фишка что хромовидные выводят не 1, а null , когда в остальных браузерах все норм?

или это у меня косяки?
Автор: Cheery
Дата сообщения: 14.03.2013 01:07
VenomVT

Цитата:
или это у меня косяки?

ну... вообще то, желательно это не использовать, так как по умолчанию вы получаете window.name )
http://www.w3schools.com/jsref/prop_win_name.asp
не является зарезервированным словом, но лучше бы было..

но если не используете фреймы или не открываете окно с помощью js, то выводит 1
Автор: unreal666
Дата сообщения: 18.03.2013 13:29
какой объект/интерфейс содержит метод getElementsByTagName ?

А то хочу для старых версий IE добавить такой метод для DOM-элементов (за счет его собственных методов), но непонятно в прототип какого объекта добавлять этот метод.
Автор: Cheery
Дата сообщения: 18.03.2013 18:45
unreal666

Цитата:
А то хочу для старых версий IE добавить такой метод для DOM-элементов (за счет его собственных методов)

насколько старых? в IE6 уже есть
и даже, возможно, что то в 5.5


Цитата:
непонятно в прототип какого объекта добавлять этот метод

Node
Автор: unreal666
Дата сообщения: 18.03.2013 19:44
Cheery

Цитата:
насколько старых? в IE6 уже есть
и даже, возможно, что то в 5.5

Немного ошибся. В старых версиях IE (или вообще во всех - не помню) нет поддержки getElementsByTagName('*').

Цитата:
Node

а почему тогда при alert(Node.getElementsByTagName) выдает undefined ? Или у интерфейсов такой инфы фиг добьешься?
Автор: Cheery
Дата сообщения: 18.03.2013 20:24
unreal666

Цитата:
Или у интерфейсов такой инфы фиг добьешься?

http://stackoverflow.com/a/2258232/1164491


Цитата:
нет поддержки getElementsByTagName('*').

с 6 версии есть
https://developer.mozilla.org/en-US/docs/DOM/element.getElementsByTagName
Автор: unreal666
Дата сообщения: 19.03.2013 10:19

Цитата:
http://stackoverflow.com/a/2258232/1164491

Эмм. А куда там смотреть?
Увидел только инфу про метод Object.getOwnPropertyNames(). Для Node он выдает только константы.
Автор: Cheery
Дата сообщения: 19.03.2013 10:21
unreal666

Цитата:
А куда там смотреть?

первое предложение ответа

Цитата:
The properties of built-in objects aren't enumerable. Objects like window and document aren't built-in, they're defined by the browser and most likely enumerable by design.

Автор: unreal666
Дата сообщения: 19.03.2013 10:51
Cheery
так команда

Цитата:
alert(Node.getElementsByTagName)

и не перечисляет.
Автор: Cheery
Дата сообщения: 19.03.2013 20:00
unreal666

Цитата:
и не перечисляет.

http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614
Все же хотят брать Element


Код: alert(typeof Element.prototype.getElementsByTagName)
Автор: unreal666
Дата сообщения: 19.03.2013 20:46
Я уже исходники WebKit'а скачал, проиндексировал в проге "Архивариус 3000" и поискал там по слову getElementsByTagName. Наиболее похожее нашел в файле DOMCoreClasses.cpp.
Там такой код

Код: HRESULT STDMETHODCALLTYPE DOMDocument::getElementsByTagName(
/* [in] */ BSTR tagName,
/* [retval][out] */ IDOMNodeList** result)
{
if (!m_document)
return E_FAIL;

String tagNameString(tagName);
*result = DOMNodeList::createInstance(m_document->getElementsByTagName(tagNameString).get());
return *result ? S_OK : E_FAIL;
}
...
HRESULT STDMETHODCALLTYPE DOMElement::getElementsByTagName(
/* [in] */ BSTR /*name*/,
/* [retval][out] */ IDOMNodeList** /*result*/)
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
Автор: unreal666
Дата сообщения: 20.03.2013 09:20
Маленький затык.
Есть код

Код: var str = 'какой-то текст';
var a = document.createElement('a');
a.href = '#';
var span = document.createElement('span');
span.className = 'tip';
span.innerHTML = str;
td.appendChild(a.appendChild(span));
Автор: Cheery
Дата сообщения: 20.03.2013 09:28
unreal666

Цитата:
Проблема в том, что почему-то не вставляется тег <a>, т.е. получается просто

потому что appendChild возвращает указатель на вставленный элемент
Автор: unreal666
Дата сообщения: 20.03.2013 09:37
понял.
Т.е. надо вместо

Код: td.appendChild(a.appendChild(span));
Автор: unreal666
Дата сообщения: 25.03.2013 18:22
В заголовке <head> страницы есть такое:

Код: <head>
    <script>
    var __$$$={};
    __$$$.css='wiki';
    (function(window){
        var __$$$ = window.__$$$, document = window.document;
        var l = window.location, pn = l.pathname, pt = l.protocol;
        __$$$.root = '/share/outwiker/', __$$$.head=document.head;
        __$$$.root = pt == 'file : '? pt + '//localhost' + (pn.charAt(2) == ':' ? pn.slice(0,3) : '') + __$$$.root : __$$$.root;
        __$$$.stylefolder = __$$$.root + 'styles/' + __$$$.css;
        __$$$.head.innerHTML = __$$$.head.innerHTML + '<link rel="stylesheet" type="text/css" href="' + __$$$.stylefolder + '/style.css">';
        __$$$.head.innerHTML = __$$$.head.innerHTML+'<script type="text/javascript" src="'+__$$$.root+'libs/engine.js">';
    })(window);
    </script>
</head>
Автор: Cheery
Дата сообщения: 25.03.2013 20:37
unreal666
потому что это не работает для подключения js скриптов.. попробуйте через
document.write, а вообще надо (как подключается клава на борде)

Цитата:
var script = document.createElement('script')
script.type = 'text/javascript'
script.language='javascript'
script.src = '/script.js'
document.getElementsByTagName('head')[0].appendChild(script)
Автор: unreal666
Дата сообщения: 25.03.2013 20:40

Цитата:
потому что это не работает для подключения js скриптов

а чего такая дискриминация?

Цитата:
попробуйте через
document.write, а вообще надо (как подключается клава на борде)

да я об этом думал с самого начал. Просто хотел минимизировать код, т.к. эта страница является шаблоном-стилем для генерации других страниц. Вот и хотел, чтобы в этом шаблоне было меньше данных

Я у себя уже сделал так

Код:         script = document.createElement('script');
        script.src = __$$$.root + 'libs/engine.js';
        script.type='text/javascript';
        __$$$.head.appendChild(script);
Автор: unreal666
Дата сообщения: 27.03.2013 18:17
Есть код

Код: (function(window){
    var Node = window.Node,
     obj = ( Node && Node.prototype || window.document );
    if (!obj.insertAfter) {
        obj.insertAfter = function( newChild, refChild ) {
            if ( refChild.parentNode ) {
                refChild.parentNode.insertBefore( newChild, refChild.nextSibling );
            }
        }
    }
})(window)

(function(window){
    var ___gl = window.___gl,
        document = window.document,
        linkCss, insert;
    linkCss = document.createElement('link');
    linkCss.rel = 'stylesheet';
    linkCss.type = 'text/css';
    linkCss.href = ___gl.root + 'styles/' + ___gl.pageStyle + '/style.css';
    if (___gl.script) {
        document.insertAfter(linkCss, ___gl.script);
    } else if (document.getElementById && document.getElementById('script0')) {
        document.insertAfter(linkCss, document.getElementById('script0'));
    } else if (document.getElementsByTagName) {
        document.insertAfter(linkCss, document.getElementsByTagName('script')[0]);
    }
})(window)
Автор: Cheery
Дата сообщения: 27.03.2013 19:58
unreal666

Цитата:
})(window)
 
(function(window){

точку с запятой поставить

Страницы: 12345678910111213141516171819202122

Предыдущая тема: jQuery: Перемещение якоря на верх страницы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.