更改svg元素只在某些情况下有效
Change svg element only works some of the times
我正在尝试使用javascript和html5为项目创建HMI。在第一个实验中,我只想更改svg文档中的一个文本元素。
svg对象在html中定义如下:
<object id="image-svg" width="800" height="800" type="image/svg+xml" data="image.svg"></object>
此脚本:
function update_txtPv( val )
{
var imageSvgDoc = document.getElementById( "image-svg" ).contentDocument;
var txtPv = imageSvgDoc.getElementById( "txtPv" );
txtPv.textContent = val;
}
update_txtPv( "test" );
在加载页面时被调用一次。
问题是,如果我刷新页面十次,它只会将文本对象设置为"测试"大约三次。
如果我添加了警报("某事");在函数的开头,它起作用。
发生了什么事?
//John
所以。。。事实证明,在开始修改svg文档之前,我需要等待svg文档加载
最终使用了此线程中的解决方案。非常感谢Kaiido指出,在调用函数之前,我需要等待svg完成加载。
相关文章:
- parseJSON在一种情况下有效,而在另一种情况中无效
- 在保持字符串同等有效的情况下对其进行视觉加扰
- 在不重新运行jquery验证的情况下检查表单是否有效
- regex有效,但在区分大小写的情况下失败
- 更改svg元素只在某些情况下有效
- 按钮(禁用=错误)条件;在某些情况下有效,而在其他情况下无效
- 在没有服务器根访问权限的情况下构建聊天脚本的有效方法是什么
- 在没有鼠标的情况下暂停 HTML 选框的最有效方法
- 在这种情况下,检测窗口加载的有效方法
- 在每秒 10 次调用限制的情况下一次发出 50 个 API 请求的有效方法是什么(烂番茄 API)
- 在不中断页面的情况下,使用数据有效地重复更新DOM
- 在没有标准键的情况下通过对象的Javascript数组进行筛选的最有效方法
- jQuery-只有在所有表单字段都有效的情况下才运行加载图形函数
- Phonegap:JS对Java方法的调用仅在1种情况下有效
- Regex:不;t在某些情况下有效
- JavaScript:onchange函数只在50%的情况下有效
- 错误处理程序在任何情况下都有效
- 为什么attr()有效而text()无效't在同样的情况下?jQuery
- 在仍然使用Model的情况下发布两种数据.在ASP中有效.NET Core 1.0
- 如何赚$q.在这种情况下都有效