ass-teriks:
17 April at 17:38
<script type="text/javascript">
var block_code = false, level = '01';
var code = location.hash.replace('#code' + level + '-', '');
$('.history LI SPAN').each(function(id){ if ($.trim($(this).text()) == code) block_code = true; });
if (!block_code && location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().submit();
</script>
Вот с этим небольшим дополнением не уходит в цикл при неверном ключе.var block_code = false, level = '01';
var code = location.hash.replace('#code' + level + '-', '');
$('.history LI SPAN').each(function(id){ if ($.trim($(this).text()) == code) block_code = true; });
if (!block_code && location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().submit();
</script>
17 April at 17:38
dim2k:
думаю, можно как-то более элегантно убрать цикл :) но лень гуглить
наверно яваскриптом можно просто очистить урл после хештага
18 April at 10:22
наверно яваскриптом можно просто очистить урл после хештага
18 April at 10:22
ass-teriks:
18 April at 11:24
dim2k: думаю, можно как-то более элегантно убрать цикл :) но лень гуглить
Согласен, надо больше спать, даже и не подумал об этом)))<script type="text/javascript">
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
18 April at 11:24
demmonico:
ссылка вида домен.скрипт?gid=NNN#codeLL-XXX
21 April at 21:26
<script type="text/javascript">
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
спасибо! работает, но частично...var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
ссылка вида домен.скрипт?gid=NNN#codeLL-XXX
позволяет вбить код только в уровень с 1м сектором и без бонусов, причем код должен быть без пробелов. пробовал пробел заменять на %20 - не помогает.
21 April at 21:26
ass-teriks:
Есть такая тема:
Ссылка вида(xxxxx - номер игры, 0000 - код)
И такой скрипт:
Вроде протестировал, у меня работает и с секторами и без секторов и с пробелами) Если не работает - пиши в личку, надо уточнить, при каких условиях ломается.
21 April at 23:34
Ссылка вида(xxxxx - номер игры, 0000 - код)
И такой скрипт:
<script type="text/javascript">
if (location.hash.length) $('#Answer').val(location.hash.replace('#', '')).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
if (location.hash.length) $('#Answer').val(location.hash.replace('#', '')).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
Вроде протестировал, у меня работает и с секторами и без секторов и с пробелами) Если не работает - пиши в личку, надо уточнить, при каких условиях ломается.
21 April at 23:34
demmonico:
все работает, спасибо 
у меня ссылка была другого вида и последнего скрипта не было...
22 April at 19:46

у меня ссылка была другого вида и последнего скрипта не было...
П.С.
<script type="text/javascript">
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
нужен для того, чтобы при вводе неправильного кода не зацикливалась перезагрузка страницы?
22 April at 19:46
ass-teriks:
Они оба делают одно и то же, просто второй больше и делает ненужные действия. А с секторами, видать, из-за ссылки не работало.
22 April at 20:13
Вот этот
ass-teriks: <script type="text/javascript">
if (location.hash.length) $('#Answer').val(location.hash.replace('#', '')).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
Вместо вот этогоif (location.hash.length) $('#Answer').val(location.hash.replace('#', '')).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
demmonico: <script type="text/javascript">
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
var level = '01', code;
code = location.hash.replace('#code' + level + '-', '');
if (location.hash.substr(1,7)=='code'+level+'-') $('#Answer').val(code).parent().attr('action', location.href.replace(location.hash, '')).submit();
</script>
Они оба делают одно и то же, просто второй больше и делает ненужные действия. А с секторами, видать, из-за ссылки не работало.
22 April at 20:13