Javascript 如何使用android在svg文件中添加带有xlink:href属性的脚本标记
我正在将svg文件从SD卡加载到webview中。现在我想注入javascript文件,但不知怎么的,它不起作用。下面是我的代码:Javascript 如何使用android在svg文件中添加带有xlink:href属性的脚本标记,javascript,android,svg,Javascript,Android,Svg,我正在将svg文件从SD卡加载到webview中。现在我想注入javascript文件,但不知怎么的,它不起作用。下面是我的代码: private void injectScriptFile(WevView view) { try { view.loadUrl("javascript:(function() {" + "var parent = document.getElementsByT
private void injectScriptFile(WevView view) {
try {
view.loadUrl("javascript:(function() {" +
"var parent = document.getElementsByTagName('svg').item(0);" +
"var script = document.createElementNS('script');" +
"script.type = 'text/javascript';" +
"script.src = 'file:///android_asset/javascript_test.js';" +
"parent.appendChild(script)" +
"})()");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我还尝试在“src”属性的替代中使用“xlink:href”属性,但仍然存在相同的问题 SVG脚本元素必须使用CreateElements创建,其第一个参数必须是SVG名称空间。这能解决你的问题吗?我也试过了。但是仍然不起作用。你可以看到我编辑的问题。第一个参数需要是SVGnamespace@RobertLongson你能帮我弄清楚怎么用吗。?我完全不知道javascript和SVG的用法。SVG脚本元素必须使用CreateElements创建,其第一个参数必须是SVG名称空间。这能解决你的问题吗?我也试过了。但是仍然不起作用。你可以看到我编辑的问题。第一个参数需要是SVGnamespace@RobertLongson你能帮我弄清楚怎么用吗。?我完全不知道javascript和SVG的用法。。