RubyRacer позволяет мне легко выполнять код javascript в среде ruby, например:
cxt = V8::Context.new
wanted_output = cxt.eval(whatever_javascipt_code)
Как это сделать, когда задействованы такие объекты, как «документ», как, например, в следующем фрагменте кода?
(Другими словами, как я могу сгенерировать вывод «document.write» в этом случае?)
<script language="javascript" type="text/javascript">
A="some_string";
B="some_other_string";
C="";
for(j=0;j<B.length;j++){
C+=A.charAt(B.charCodeAt(j)-48);
}document.write(C);
</script>
Простая оценка приведенного выше сценария приведет к сообщению об ошибке:
"V8::JSError: document is not defined"
Большое спасибо за любые подсказки!