0

Actionsctipt код:Как использовать знак вопроса в ActionScript 2.0 с функцией getURL?

on(press) 
{ 
    getURL(escape("address.html?0")); 
} 

Это работает абсолютно нормально в Internet Explorer, но в Chrome в знак вопроса, очевидно, сделано в "% 3F".

Любые идеи, как я могу остановить это и все еще поддерживать его совместимость с IE и другими популярными браузерами?

Спасибо.

+1

не использовать бежать – mgraph

+0

хочу это было так просто MGraph –

ответ

1

Как MGraph говорит в своем комментарии, вы не должны бежать весь URL, просто сделать:

getURL("address.html?0"); 

Если ваш реальный URL (например, угадывая «? Address.html 0» представляет собой упрощенный пример) имеет части что нужно избегать, тогда вы захотите избежать этих частей, чтобы избежать необходимости? и подобное сбежало. Так, например, как это:

var userName:String = "Lars Blåsjö"; 
getURL("page.html?name=" + escape(userName)); 
+0

Я пробовал все это, это были первые вещи, которые я думал о том, когда я обнаружил проблему. Если я не уйду из Qmark, он оставит его и что-нибудь после него (в Chrome), если он сбежит, он преобразует его, как я ранее говорил в «% 3F». –

+0

Звучит очень странно, что не ускользает, если оставить вопросительный знак. Я никогда не испытывал этого или имел проблемы с getURL() и такими URL-адресами в любом браузере. Как выглядит ваш URL-адрес? Это «address.html? 0» или это просто пример? –

+0

это буквально только буквы, тогда «.html? 0» –

0

Вы можете попробовать класс Querystring, предоставляемый Adobe I, используемый в this answer.

+0

Разве это не немного OTT для проблемы совместимости? Нет ли в этой строке более простого исправления? –

+0

@ user1221906 Я бы не считал его ОТТ, если он исправил вашу проблему, совместим во всех браузерах и не позволяет вам избежать специальных символов. Это один класс, который можно легко использовать во всем приложении. Мне любопытно, почему вы думаете, что это будет считаться OTT? –

Смежные вопросы