Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Flash +AJAX (http://www.flasher.ru/forum/showthread.php?t=103968)

Antony_ 16.11.2007 14:18

Цитата:

Сообщение от vooparker
попробуй убрать из my строку:
Код:

return false;
и вызвать так:
Код:

ExternalInterface.call('my', 'page2.html','Debug');

Сделал на страничке in4.html , результат не положительный.

Может класс неправильно подгружаю?
Код:

on (press) {
import flash.External.*;
ExternalInterface.call('my', 'page2.html', 'Debug');
}


vooparker 16.11.2007 14:29

return все еще присутствует.
Мораль такова, очень сложно придумывать варианты почему не работает только по "положительному" или "не положительному" результату.
И еще объясните зачем засовывать во все функции return false?

Antony_ 16.11.2007 14:38

Нету там "return false" это возвращает JS скрипт.

Могу вам выложить исходники чего угодно.

return false запихивается. потомучто иначе не работает AJAX.
http://zteam.ru/my/test/ajax/in2.html
Посмотрите исходник страницы. там два варианта. Это и будет ответ на ваш вопрос.

vooparker 16.11.2007 14:42

=) а да нафиг не нужен return false; Он используется чтобы не вызывать перегрузки страницы при нажатии на ссылку <a>:
Код:

<a href="javascript:callServer('page2.html', 'targetDiv');"> Page2</a>

Antony_ 16.11.2007 14:51

Не понял вас :)

Но без return false страничка как бы "закрывается обратно"
Если что код самого скрипта тут:
http://zteam.ru/my/test/ajax/ajax/ajax.js

vooparker 16.11.2007 14:59

почему у тебя не работает без return false; А происходит следующее ты кликаешь на ссылку и вызывается js-функция, после этого так как это ссылка происходит перевод по ней, в твоем случае ты просто перезагружаешь страницу (так <a href="" ... что означает что страница ссылается на саму себя), чтобы это не происходило и приписывают return false; Если ты воспользуешься способом приведенным выше то можешь смело убирать return false;

Antony_ 16.11.2007 15:32

Спасибо огромное! ссыль заработала. Но флэшка попрежнему не пашет.
Попробовал сделать вот так:
Код:

getURL( "javascript:callServer('page2.html', 'my');","_self");
Не хочет :(

vooparker 16.11.2007 15:38

если ты про страницу in2 то там ужо ошибка другого рода, запрос проходит и возвращается странице, посмотри снифером и убедишься сам, ошибка в другом, по какой то причине до функции showHTML не доходит id дива в который нужно загруженную инфу вставить.

Попробуй так, хотя есть вариант что все равно будет ошибка
Код:

getURL("javascript:callServer('page2.html', 'targetDiv');");

Antony_ 16.11.2007 15:47

Аааааа С П А С И Б О!!!!!
Кажись заработало!!!
:yahoo: :drinks: ОГРОМНЫЙ РЕСПЕКТ ВАМ!!!!!!


Часовой пояс GMT +4, время: 05:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.