2009-07-26 2 views
0

У меня есть приложение Adobe adobe, написанное полностью в HTML/Javascript (без Flash). Это в основном автономный, но есть единственная ссылка, которая предназначена для открытия URL-адреса в браузере по умолчанию пользователя. Вместо этого он открывается в отдельном окне браузера AIR. Как я могу заставить AIR открыть ссылку в браузере пользователя по умолчанию?Открыть URL-адрес из приложения Adobe AIR, основанного на javascript

В осмотревшись, я увидел ссылку на этот метод:

air.navigateToURL 

(http://livedocs.adobe.com/labs/air/1/jslr/flash/net/navigateToURL.html)

Что я пробовал:

navigateToUrl: function(url) { 
    var request = new air.URLRequest(url); 
try {    
     air.navigateToURL(request); 
     return true; 
    } 
    catch (e) { 
     return false; 
    }  
}, 

.... 

<a href="#" onclick="Utilities.navigateToUrl('http://google.com')">Click here</a> 
.... 

Но это не имеет никакого эффекта (нет ответа от AIR, и браузер не открывается).

+0

Если я правильно помню, программа-образец для HTML/CSS/JS, поставляемой с AIR, открывает окно браузера. Это работает для вас? – Nosredna

ответ

1

Если вы удалите эту строку, она должна работать:

request.data = variables; 

variables не выглядит, как это определено в области видимости функции navigateToUrl.

+0

Спасибо. Это внесло свой демо-код, но не в исполняемый код. Но спасибо за редактирование. Я обновил вопрос. – Karim

+0

Я скопировал/вставлял код, который у вас есть, и он работает для меня. Нет сообщений в консоли AIR? – jimyi

+0

Действительно? Да, никаких сообщений. Я думаю, что есть что-то еще с моим кодом. Спасибо, что нашли время, чтобы проверить это. – Karim

0

(игнорировать мое предыдущее редактирование: P)

onclick = function(){ 
    air.navigateToURL(new air.URLRequest('http://google.com')); 
} 

Я надеюсь, что работает для вас. Работал для меня.