Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.12.2007, 11:27
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Сообщение от [x26]VOLAND
Блин просто смешно... Каждый 2й новичёк пишет это... достали...
Не надо репу, не буду тебе добавлять, это такая плата просто
Сообщение от [x26]VOLAND
А самому следить за этой темой происхождение не позволяет?
ПМ на то и пм, что "левые" люди не увидят, если вдруг эта инфа не должна попасть в другие руки, чисто в целях безопасности 
|
|
|

26.12.2007, 15:17
|
|
Флудер
Регистрация: 18.01.2005
Сообщений: 2,298
Провел на форуме: 13936387
Репутация:
1844
|
|
Сообщение от Dimi4
Как реализовать такую штуку:
У нас есть поле:
PHP код:
<input type=text name="abc">
Нужно к ниму кнопочку: Если поле заполненое кнопа антивна, иначе дисейбл
Код HTML:
<html>
<head>
<script>
function check () {
var ref1 = document.getElementById('text');
var ref2 = document.getElementById('button');
if (ref1.value != '') ref2.disabled = false; else ref2.disabled = true;
}
</script>
<head>
<body onload="check()">
<input id="text" type="text" value="" onkeyup="check()" onkeydown="check()" />
<input id="button" type="button" value="Йа мля кнопка нах )))" />
<body/>
<html>
Держи...
Последний раз редактировалось dinar_007; 26.12.2007 в 15:37..
|
|
|

27.12.2007, 09:11
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Всем привет!
Такой вопрос, как сделать, чтобы при нажатии на ссылку перезагружалась только картинка, а не вся страница.
пробывал так:
Код:
$content="<a href=\"../kcaptcha/index.php?".session_name()."=".session_id()."\" onclick=\"document.getElementById('image_id').src=this.href; return false;\">Обновить картинку</a>
<img src=\"../kcaptcha/index.php?".session_name()."=".session_id()."\" id=\"image_id\">";
но чет не получается((
З.Ы
картинка это капча, поэтому ссылка на нёё имеет такой вид:
Код:
../kcaptcha/index.php?".session_name()."=".session_id()."
|
|
|

27.12.2007, 11:51
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Да почему сразу Ajax! Можно и банально:
Код:
<script>
function reload () {
var blabla = document.getElementById('img');
var img = new Image;
img.src = '../kcaptcha/index.php?session_name=<?=session_id()?>';
blabla.src = img.src;
}
</script>
<!-- Это капча --!>
<img id="img" src="blablabla/yousuck.jpg" />
<input type="button" onclick="reload()" value="RELOAD"/>
|
|
|

27.12.2007, 12:28
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
AJAX тут не при чём - он вернёт только текст.
По-моему, всё дело в кешировании. Картинка не перезагружается, т.к. url остаётся один и тот же.
PHP код:
$out = '
<img src="../kcaptcha/index.php?'.session_name().'='.session_id().'&r='.rand(0,999999).'">
<a href="#" onclick="document.images[0].src=\'../kcaptcha/index.php?'.session_name().'='.session_id().'&r=\'+Math.floor(Math.random()*1000000);return false;">Обновить</a>
';
echo $out;
|
|
|

27.12.2007, 13:13
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Всем спасибо, astrologer был прав из-за постоянного урла картинки, они повидимому и не менялась...
|
|
|

28.12.2007, 11:21
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Вообще задача черезжопная и требует черезжопного решения... А почему бы тебе не выделить нужную функцию в js файл и не подключать его по мере надобности? Если задача такого не позволяет тогда вот решение:
index.html:
Код:
<html>
<head>
<!-- Обрати внимание, что контейнер с айдишником -->
<script id="target_js">
function foo () {
alert('foo'); // Функция просто выводит 'foo'
}
</script>
</head>
<body>
<!-- Наш фрейм -->
<iframe src="frame.html"></iframe>
<body>
</html>
frame.html:
Код:
<html>
<head>
<script>
function bar () {
alert('bar'); // Выводим 'bar'
// Получаем доступ к содержимому яваскрипта из родительской страницы
// и выполняем через eval. После этого в области видимости этой страницы
// будет видна функция родительской страницы и её можно будет вызвать.
eval(parent.document.getElementById('target_js').text);
foo();
}
</script>
</head>
<body>
<input type="button" value="Тыкни меня" onclick="bar()">
</body>
</html>
А по второй задаче почитай это:
http://www.mozilla.org/editor/midas-spec.html
http://msdn2.microsoft.com/en-us/library/ms533049.aspx
Последний раз редактировалось groundhog; 28.12.2007 в 11:28..
|
|
|

28.12.2007, 17:02
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от [x26]VOLAND
Ежу понятно я и сам так могу зделать. Можно кстати и не юзать id="target_js" и eval(parent.document.getElementById('target_js').t ext); ----- всё и без них работает....
Загвоздка в том что целевая функция ВЛОЖЕНА в другую (родительскую )и именно:
main_function(...)
{
target_function(...){...};
}
Обрати внимание!
Никак. Это вложенная функция будет видна только внутри родительской.
// Читать: никак, если использовать стандартные и не извращённые методы
Код:
<script type="text/javascript">
<!--
var main_function = new function()
{
this.target_function = function(){}
}
//-->
</script>
А так - нужная ф-ия будет доступна как main_function.target_function
Если нужно сохранить именно такую структуру, код которой ты привёл, то решение тоже есть, но нужно ли?
----------------------------------------------------------------------
Вот так вроде работает:
1.html
Код:
<html>
<head>
<script type="text/javascript">
function wrapper()
{
function needed()
{
alert('Got it!');
}
}
</script>
</head>
<body>
Main<br />
<iframe src="2.html"></iframe>
</body>
</html>
2.html
Код:
<html>
<head>
<script type="text/javascript">
function getNeeded()
{
// Переводим функцию в строковый вид для обработки
var str = new String(top.wrapper);
// Удаляем первую фигурную скобку,
// всё, что идёт до неё и последнюю - избавляясь от внешней функции
str = str.replace(/^[^{]+{/, '');
str = str.substring(0, str.length-1);
// Заменяем "закрытые" объявления функций на "открытые"
// Всё это условно, т.к. работаем всё ещё со строкой
// Может понадобиться изменить регулярное выражение
str = str.replace(/function\s*([^\(\s]*)\s*/ig, 'this.$1 = function');
str = new Function(str); // Создаём функцию
var created = new str; // Создаём экземпляр
created.needed(); // Запускаем
}
</script>
</head>
<body>
<a href="#" onclick="getNeeded();return false;">Click</a>
</body>
</html>
Последний раз редактировалось astrologer; 28.12.2007 в 19:11..
|
|
|

28.12.2007, 20:50
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Последний раз редактировалось astrologer; 28.12.2007 в 21:18..
|
|
|

29.12.2007, 02:53
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Такой вопрос:
Есть некая форма. Так вот если при проверке данных, форма пуста, то нужно чтобы выскакивал алерт с надписью "Не введено сообщение" и при нажатии ОК юзера перебрасывало на определённый адрес..
Вот кусок кода:
if(empty($mess))
{
echo"<a href=\"index.php\" alert(\"Вы не ввели сообщение!\")></a>";
}
Не хрена он не работает, как только не крутился с этим алертом =//
помогите
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|