jslby, я не совсем понял ваш подход, но на правильный он не похож. Во-первых, перемешивание у вас случайное? Это не есть хорошо. Тогда надо использовать перестановки (из комбинаторики). При этом для трех слов будет 6 перестановок, а для четырех — уже 24. Это ад дикий.
На самом деле, мой ответ не стоило так уж всерьез воспринимать. Если хотите что-нибудь приемлемое, то попробуйте сделать, как описано в моем ответе, только забыть про хэш, а вместо ключа использовать отсортированные слова. Так вы сохраните изначальный порядок одного из словосочетаний. Если порядок не важен вовсе, то можно и просто упорядочить и уникализировать.
Дима Турков, я имел в виду, что работая постоянно с подобным, однажды надоест писать однообразные циклы, например, или просто куски кода. И может даже начать вырисовываться библиотека, заменяющая jQuery. С функциями для работы с классами, обработки массивов и т.д.
Хотя стоит заметить, что нынче и ванильный JS имеет уже много возможностей, которые позволяют не тянуть jQuery для любого чиха.
smart_alex, понял. Из консоли браузера запускать функцию пробовали или так и не дочитали мой изначальный ответ до конца? Для начала таким образом проверьте, что функция нормально подключается. А не работает тот код, что вы приложили, потому что запрос асинхронный, и myFunk() вы вызываете до того, как скрипт подгрузился. Используйте коллбэки.
smart_alex, тогда не надо писать, что «scripts.js в работе примера не участвует». Проблема в его содержимом. Либо функция не определена вообще, либо определена где-то в локальной области видимости, откуда ее не видно.
smart_alex, без примера полной страницы легче не станет. Прочитайте мой ответ полностью. Ссылка не обязательно должна быть в блоке HEAD. Если у вас скрипт торчит там, работает не по onload, а функции, которые он использует, определены в теле страницы то естественно, что ничего не работает. Вы вызываете функции, которые еще не определены. Перекиньте подключение скрипта куда-нибудь в конец разметки, например. Перед закрывающим тегом BODY, например. Или перепишите со срабатывание по onload.
Sergey750il, $() возвращает массив, даже если элемент всего один найден. Поэтому, чтоб потом не обращаться к number_js[p][0], я добавлял в number_js[p] нулевой элемент массива.
Sergey750il, немного я наврал и накосячил в первой версии скрипта, только сейчас заметил. Исправил ссылку. Сравнивать number_js[p] внутри цикла можно, должно давать нормальный результат.
MrNexeon, по цене не подскажу. Сам его брал за 7. К чему новизна, если железо устраивает?
Сравнил желаемые AMD с 2500k на этом же cpuboss. Разница же незначительна. Планируете отдать деньги за просто так.
Под PHP в данном случае подразумевать стоит серверную часть в целом. JS может существовать в отрыве от серверной части. Это всякие эффекты, анимации, канвасы, работа с DOM — хоть игру пишите. JS может взаимодействовать с серверной частью. Это всякие AJAX'ы. JS сам по себе может быть серверной частью (node.js).
Что изучать конкретно вам — сказать сложно. Зависит от целей. Если хотите осилить стек HTML/CSS/JS/PHP, то отдельно JS имеет смысл изучить довольно поверхностно (не сильно отходя от информации, предоставленной по ссылке, что я в ответе оставил). А после получения навыков работы с серверной частью, можно возвращаться к JS и углублять знания как самого языка, так и библиотек (тот же jQuery).
А если PHP вам в принципе не нужен, то можно и без него обойтись.
Сергей, ну а какой функциональности вам не хватает в заводской прошивке? Единственное, что меня напрягает — не работающее ограничение скорости при гостевом доступе.
На самом деле, мой ответ не стоило так уж всерьез воспринимать. Если хотите что-нибудь приемлемое, то попробуйте сделать, как описано в моем ответе, только забыть про хэш, а вместо ключа использовать отсортированные слова. Так вы сохраните изначальный порядок одного из словосочетаний. Если порядок не важен вовсе, то можно и просто упорядочить и уникализировать.