我正在开发我的 Java 应用程序,该应用程序(除了其他东西)生成 HTML。在这个 HTML 中,每次运行它时,我都需要更改一个 JS 函数内的一个属性的值。过程是这样的:
1. Every time I run HTML, my application connect to MySQL database and retrieves some needed values.
2. Those values are then parsed into HTML and replacing some keywords which are set for the purpose of replacing.
我已经通过DataText
在我的 HTML 中定义关键字来替换一些文本
<p>DataText</p>
在我的 Java 应用程序中,我进行了这样的替换:
public void visitStringNode (Text string)
{
...
else if (string.getText().equals("DataText")){
string.setText(text);
}
}
text
从数据库中检索到的字符串在哪里。然后我想通过设置一个关键字来替换我的 JS 函数中一个属性的值DataVideo
:
function replaceSrcc() {
var elem = document.getElementsByTagName("embed")[0];
copy = elem.cloneNode();
copy.src = DataVideo;
elem.parentNode.replaceChild(copy, elem);
}
并在 Java 中进行与前一种情况类似的替换:
else if (string.getText().equals("DataVideo")){
string.setText(video_link);
}
哪里video_link
是从数据库中检索到的包含 youtube 链接的字符串。但是,这不起作用。调试说这只是无法DataVideo
在 HTML 中搜索 keyworkd。有什么建议么?
编辑:函数 ReplaceSrcc() 在页面加载时调用,就像这样:
<script>
function replaceSrcc() {
var elem = document.getElementsByTagName("embed")[0];
copy = elem.cloneNode();
copy.src = "https://www.youtube.com/v/SKQeNnNT_Vg?version=3";
elem.parentNode.replaceChild(copy, elem);
}
if (window.addEventListener){
window.addEventListener('load', replaceSrcc, false);
} else if (window.attachEvent) {
window.attachEvent('onload', replaceSrcc);
}
</script>