ContextMenu plugin
- Author
- Message
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Instructor
Пытаюсь так:не получается(
Upd: вопрос отсюда.
Пытаюсь так:
Code: Select all
-"<a href=''...''>Test...</a>" Call("Scripts::Main", 1, "TagLinking.js", `"<a href="#">#</a>"`, 0)
-" //К//" Call("Scripts::Main", 1, "TagFraming.js", `"//#//"`)Upd: вопрос отсюда.
Last edited by VladSh on Thu May 07, 2009 1:39 pm, edited 1 time in total.
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
VladSh
Нужно понимать, что параметры такие как `"<a href="#">#</a>"` передаются прямиком в командную строку WScript.exe. В данном случае можно поступить так:
Test.js
Нужно понимать, что параметры такие как `"<a href="#">#</a>"` передаются прямиком в командную строку WScript.exe. В данном случае можно поступить так:
Code: Select all
-"<a href=''...''>Test...</a>" Call("Scripts::Main", 1, "Test.js", `"%%22<a href=%%22#%%22>#</a>%%22"`, 0)Code: Select all
/// JScript test file
var pParam="";
if (WScript.Arguments.length)
{
pParam=WScript.Arguments(0);
pParam=decodeURI(pParam);
}
WScript.Echo(pParam);
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Instructor
Круто!
У меня так тоже получилось: 
Не подскажете ссылку, где можно коды символов для WScript посмотреть?
Я хочу слэш / теперь также кодом передать. encodeURI('/') возвращает / ...
Круто!
У меня так тоже получилось:
Code: Select all
-"<a href=''...''>TestInstr...</a>" Call("Scripts::Main", 1, "Test.js", `"<a href=%%22#%%22>#</a>"`, 0)Не подскажете ссылку, где можно коды символов для WScript посмотреть?
Я хочу слэш / теперь также кодом передать. encodeURI('/') возвращает / ...
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Чего-то ни decodeURI, ни unescape не хотят декодить строку.
Пробовал и '2F', и '002F'.
EDIT: от строки `"2F2F#2F2F"` после unescape остаётся только "2F2F2F2F".
Пробовал и '2F', и '002F'.
EDIT: от строки `"2F2F#2F2F"` после unescape остаётся только "2F2F2F2F".
Last edited by VladSh on Thu May 07, 2009 2:17 pm, edited 1 time in total.
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
VladSh
Code: Select all
-" //К//" Call("Scripts::Main", 1, "Test.js", `"%%2F%%2F#%%2F%%2F"`, 0)Code: Select all
/// JScript test file
var pParam="";
if (WScript.Arguments.length)
{
pParam=WScript.Arguments(0);
pParam=unescape(pParam);
}
WScript.Echo(pParam);
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Странно, сразу первое что сделал, так именно эту комбинацию попробовал с символами %% - писало, что-то типа "недопустимые символы для перекодировки", сейчас заработало, но выбрасывает символ #. Т.е. в результате остаётся только '////'.
EDIT:
Самое странное, что нижеследующий "скрипт" реботает правильно:из меню работает с двойным символом %, но сжирает #, а напрямую в коде только через одинарный %, но # остаётся; вот это петрушка!..
EDIT-2:
Сорри! Туплю! Всё из меню работает ок!!!
EDIT:
Самое странное, что нижеследующий "скрипт" реботает правильно:
Code: Select all
WScript.Echo(unescape('%2F%2F#%2F%2F'));EDIT-2:
Сорри! Туплю! Всё из меню работает ок!!!
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 57
- Joined: Sun Jul 27, 2008 6:47 am
- Location: slovakia
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 57
- Joined: Sun Jul 27, 2008 6:47 am
- Location: slovakia
VladSh
Sorry, I'll explain what made me to do this...
A few days back I was about to update slovak language file. I have updated my cvs tree and except slovak language file updates I have realized plugin architecture has changed a little.
So I want to run this plugin. I have simply taken its sources did some little tweaks and now it compiles and works fine with the new AkelDll header.
incl. patch means I have included a patch showing which changes I've done. I am not sure this will help anyone but I am happy about it at least.
Sorry, I'll explain what made me to do this...
A few days back I was about to update slovak language file. I have updated my cvs tree and except slovak language file updates I have realized plugin architecture has changed a little.
So I want to run this plugin. I have simply taken its sources did some little tweaks and now it compiles and works fine with the new AkelDll header.
incl. patch means I have included a patch showing which changes I've done. I am not sure this will help anyone but I am happy about it at least.