PDA

Просмотр полной версии : Add to favorites - как сделать?


margo46
24.04.2007, 23:36
Проблема следующая - во флэше нужно сделать кнопку Add to favorites.

В html это делается так

<a href="http://www.xxx.com" onClick="DoAddToFavorites(); return false;">xxx</a>

Есно что если тупо вставить

on (release) {
getURL("http://www.xxx.com" onClick="DoAddToFavorites(); return false;");

}

оно не работает.

Помогите плз - как правильно сделать чтобы работало?

KoLar
25.04.2007, 06:33
1. Чтобы работало надо почитать, как использовать функцию getURL.
2. Функции getURL передаётся один обязательный параметр, например:
getURL("http://www.xxx.com");
или для кода Javascript
getURL("javascript:_код_javascript_");
То что написано у Вас сложно назвать функцией JavaScript, а тем более одним параметром:getURL("http://www.xxx.com" onClick="DoAddToFavorites(); return false;");:away:

3. Сделай в JavaScript функцию:

<script language="JavaScript">
function addToF(url, description){
window.external.AddFavorite(url, description);
}
</script>


А во Flashе соответственно:

on (release) {
getURL("javascript:addToF('http://www.xxx.com','XXX.com');");
}

margo46
25.04.2007, 11:35
Спасибо, сейчас буду пробовать!

если прямо как Вы написали делать - не работает. Т.е. скрипт я пишу вверху html-страницы, флэшка вставлена в тот же html-файл в той же директории где лежит html. Не работает :(

iNils
25.04.2007, 17:11
А браузер у вас какой?

margo46
25.04.2007, 17:22
Safari

iNils
25.04.2007, 17:27
Я в яваскрипт не знаток, но помниться мне, что у разных браузеров, по-разному происходит добавление в фаворит лист. А пока попробуйте данный код в IE.

margo46
25.04.2007, 17:40
Спасибо большое за совет, а то у меня уже руки опустились.. в IE действительно работает.

etc
25.04.2007, 17:53
Код работает в IE only. Уберите нафиг эту кнопку, её добавляют почти все «строители» на народ.ру. Для кого — непонятно.

margo46
25.04.2007, 17:59
Кнопка - требование начальства свыше. Сайт нерунетовский по казино - поэтому возможно кнопка буржуям нужна.

etc
25.04.2007, 18:03
Пошлите начальство на три буквы и скажите, что тогда сайт будет посылать всех куда подальше, если у них не IE.

iNils
25.04.2007, 18:04
Кнопка - требование начальства свыше. Сайт нерунетовский по казино - поэтому возможно кнопка буржуям нужна.
А буржуев, что ли выдирают из браузеров возможность добавить в фаворит-лист методами самого браузера?

margo46
25.04.2007, 18:10
Я так понимаю, что в случае если скрипт в каком-то браузере не работает, то просто у кнопки нет реакции и все, т.е. посетитель никуда не переходит. Разве не так?

А на счет послать начальство на три буквы - это нужно делать обоснованно, а я не обладаю статистикой по поводу того, насколько часто американцы пользуются кнопочкой Add to favorites. Если бы сайт был рунетовским, об этом даже вопрос бы не стоял.

iNils
Видимо считается что если эту возможность еще и проиллюстрировать, то желание добавить сайт возникнет скорее :)

iNils
25.04.2007, 18:24
Я так понимаю, что в случае если скрипт в каком-то браузере не работает, то просто у кнопки нет реакции и все, т.е. посетитель никуда не переходит. Разве не так?1. Надо яваксриптов определять браузер пользователя.
2. В зависимотси от от браузера, запускать необходимый скрипт.
Видимо считается что если эту возможность еще и проиллюстрировать, то желание добавить сайт возникнет скорее :)Ну-ну :bye:

margo46
25.04.2007, 18:33
1. Надо яваксриптов определять браузер пользователя.
2. В зависимотси от от браузера, запускать необходимый скрипт.


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

iNils
25.04.2007, 18:39
www.google.ru
Это все таки форум о флеше, а не о яваскрипт. Как вызывать скрипт из флеша мы уже рассказали.

margo46
25.04.2007, 18:45
ok. Спасибо.