我想从Excel表单实时呈现用户的等式。我创建了一个带有文本框(TextBox1)和Microsoft Web Browser元素(WebBrowser1)的表单。我有一个html文件' eqn.html'存储在与jqMath文件相同的目录中。我的问题是将文本框的值传递给html文件。
我不太优雅的解决方案是使用查询字符串。我的VBA是:
Private Sub TextBox1_Change()
WebBrowser1.Navigate2 ("D:\Users\Geddes\Desktop\new graph plotter\mathscribe\eqn.html?" + TextBox1.Value)
End Sub
和我的' eqn.html'文件是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=UnifrakturMaguntia">
<link rel="stylesheet" href="jqmath-0.4.0.css">
<script src="jquery-1.4.3.min.js"></script>
<script src="jqmath-etc-0.4.0.min.js"></script>
</head>
<body>
<script>
var url = window.location.search;
url = url.replace("?", ''); // remove the ?
document.write("$$"+url+"$$");
</script>
</body>
</html>
这样可以完成工作,但是在文本框中键入的每个字符重新加载html文件似乎不太优雅。
有更好的方法吗?