【发布时间】:2016-10-24 18:46:14
【问题描述】:
我有以下 index.html:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
<script>
function close() {
window.location.href = 'skp:closeDialog@someString';
}
</script>
</head>
<body>
<p id='data'>Text will go here...</p>
<button onclick="close()">Done</button>
</body>
</html>
我有以下 ruby 脚本:
dlg = UI::WebDialog.new( "Hello World", "", false, 500, 300, 433, 234, false )
dlg.set_file( File.dirname(__FILE__) + 'index.html' )
dlg.add_action_callback( "closeDialog" ) {|dialog, params|
data = dlg.get_element_value( "data" )
puts data
dlg.close
}
dlg.show {
dlg.execute_script( "document.getElementById('data').innerHTML = 'Hello World!'" )
}
由于某种原因,应该更改 <p> 元素值的脚本和回调操作都不起作用。奇怪的是,如果我把 JS 改成
dlg.execute_script( "alert('Hello World!')" )
然后在启动时显示警报消息。
感谢任何帮助,谢谢!
【问题讨论】:
标签: javascript ruby sketchup