2014-02-07 4 views
0

В моем мобильном приложении у меня есть строка js-кода, например document.getElementById('ID_HERE')
Я хочу заменить ID_HERE на код javascript. Единственная часть, которую я могу сообщить приложению с моего сервера, - ID_HERE.Введите javascript-код в строку

Я не могу удалить одинарные кавычки, пока, к сожалению, пока не опубликую другое обновление мобильного приложения, поэтому мне бы хотелось, чтобы это было временным решением, если это возможно.

Можно ли это сделать (и как)?

+0

Возможно, вы можете сделать так, как tring replace – Ibu

+0

Под «некоторым кодом javascript» вы подразумеваете фактический код или другой селектор? – cgatian

+0

Я не уверен, что понимаю, что вы пытаетесь сделать. У вас есть строка JS в приложении, вы хотите изменить эту строку? Как вы собираетесь запускать код, который меняет JS? – Barmar

ответ

2

Не уверен, что я точно понимаю ваши требования, но, возможно, вы можете сделать инъекцию с одной катетой? То есть, заменить ID_HERE с

'+(2*3)+' 

так это показывает, как document.getElementById(''+(2*3)+'').

Если это ваша ситуация, то замените 2*3 на любой javascript-код.


Другой вариант: Заменить ID_HERE с:

'+(function() { alert("hi!"); return 'ID_HERE'; })()+' 

в результате

document.getElementById(''+(function() { alert("hi!"); return 'ID_HERE'; })()+'') 

Затем замените alert с любым кодом, и он до сих пор получает ID_HERE элемент (или что-нибудь еще, что Вы хотите изменить его на.)

+0

Чтобы основываться на этом. Попробуйте тело '); alert ('injected'); // Должен ли он быть предупрежденным, если он был успешным? – cgatian

+0

Я не уверен, почему я забыл это как вариант. Спасибо. – Jakar

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