![]() |
глюк JavaScript?
Помогите пожалуйста!!!
Этот код работает через раз: Код:
getURL("javascript:window.open('xxx.php','','width=1,height=1,menubar=0,scrollbars=0'); void(0);"); |
Для начала описать проблему более полно. Где не работает (браузер, локалка/сеть), с чем не работает (версия плеера), ну и тд.
|
Опытным путем выяснил, что проблема не в Яве.
Ситуация такая: при Код:
getURL("http://www.siteru/download.php?file=mp3.mp3", "_self");Содержимое download.php: PHP код:
Код:
getURL("javascript: window.open...")Что делается не так? Судя по всему проблема в php файле... Помогите. |
|
Цитата:
Я так понимаю, что для такой ситуации необязательно прописывать allowDomain? Самое интересное, что через fscommand все работает безотказно, но её я использовать не буду. Как быть? :boredom: |
Судя по тексту, вы не очень понимаете, о чем говорите.
|
Возможно я неправильно описал ситуацию...
Попробую еще раз: 1) все действия происходят на одном URL 2) есть флешка, файл mp3, скрипт download.php (содержание которого приведено выше) 3) во флешке есть кнопка которая вызывает попап окно на страницу с ЭТОГО ЖЕ домена через getURL("javascript: window.open...") все работает отлично, но... 4) если нажать на другую кнопку, которая ведет по getURL на download.php?file=1.mp3 (файл mp3 находится в одной и тойже директории на сервере, что и флешка и download.php) произойдет предложение пользователю скачать файл MP3. 5) далее если уже нажать на 1-ю кнопку, которая вызывает попап окно, то уже ничего не происходит и окно не вылезает... а в 7 ИЕ вообще говорится о неизвестной ошибке... Как быть в такой ситуации... Самое интересное, что если производить вызов попапа через fscommand, то никаких проблем не возикает... Заранее всем спасибо за ответы |
Если кого-то заинтересует эта ситуация, то могу в личку кинуть ссылку на проект, где эта проблема актуальна. :-)
|
А может все дело в кеше?
P.S. не по теме: disignerdisigner - можно звук отдельно подгружать, замучился ждать! P.P.S. пожеланице: тему не подмывай, а то плюсик дадут. |
Цитата:
про какие плюсики идет речь? |
Вот сварганил пример, посмотрите господа знатоки:
http://www.designerdesigner.ru/test/popup/ |
Хм, это косяк ИЕ, в Опере и ФФ все работает (у меня по крайней мере)
|
У меня тоже причем и в 6-й и в 7-й версии, я вот ниче понять и не могу...
Обычно ведь наоборот бывает... |
Ребят, что никто не знает в чем дело? :quiet:
|
А почему у меня второй раз открывается снова яндекс?
И, видимо, нужно убрать void(0); иkb _self. з.Ы. Темы у нас не поднимают. |
Цитата:
Цитата:
Если убрать _self - ничего не изменится... |
В IE не пашет. Я говорю, что в коде надо попробовать убрать void(0); и _self.
|
см сообщение выше, дополнил
|
Значит это исключительно баг IE. Нужно попробовать вызывать функцию из JS, открывающую окно и проверять, создано окно или нет.
|
если вызывать через fscommand, т.е. функцию вызова будет вписана с страницу через JS - никаких проблем не возникает...
Просто помоему не все браузеры во всех своих версиях нормально тянут fscommand, с оперой проблемы были версии в 6,7 - непомню... Просто неясен один факт: если это баг IE, то почему никто никогда раньше этого не понял? Неужели никто попап окна из флеша не вызывает? |
А вызвать javascript:myFunction() совесть не позволяет?
|
Пробовал - без разницы...
Посмотри пример, обновил как ты сказал. И чего теперь делать? :-) |
Ну, попробуй
Код:
ExternalInterface.call("myFunction", "arguments"); |
Попробуй имя окна написать, а не пустую строчку ( в window.open()второй параметр )
А по-хорошему, открывашку лучше в html пихать, а из флеша ее вызывать. _self и void тоже не нужны. |
Цитата:
Через fscommand, когда функция описана в html, то все работает, но не хочется её использовать. |
Цитата:
Но все равно спасибо. :victory: |
Не проверял, но хелп утверждает, что http://www.adobe.com/cfusion/knowled..._14192#methods вот так оно работает... ну и ессно, в восьмерке, тут уж ничего не поделаешь
|
Еще такой вариант..Вы в <script> language или type не пробовали указывать? И комментами обрамлять, как водится?
Код:
<script type="text/javascript"> |
Пробовал - без разницы.
|
|
| Часовой пояс GMT +4, время: 16:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.