如何在没有window.location.reload()的情况下使JavaScript .load工作
how make JavaScript .load work without window.location.reload()
我正在尝试使用 .load 轮询来自服务器的特定元素 ID,但只有当我使用 window.location.reload() 遵循 .load 时,该元素才会更新。
具体来说,该元素是一个 vxworks 风标元素*,vxworks 服务器每秒更新一次,浏览器应读取并显示该元素。
页面上的元素:
<span id="general_response_windmark_id" >$%general_response_windmark#$</span>
在页面末尾,我做:
setInternval( 'foo()', 1000 ) // to re-display once a second
不起作用:...
function foo()
{
windmark_field_id = 'general_response_windmark_id'
$('#' + windmark_field_id).load(' #' + windmark_field_id);
}
工程:。。。
function foo()
{
windmark_field_id = 'general_response_windmark_id'
$('#' + windmark_field_id).load(' #' + windmark_field_id);
window.location.reload()
}
- vxworks 服务器将"$%general_response_windmark#$"替换为不断变化的数字字符串。
谢谢
将<span>
标签放在单独的 HTML 文档中(如果您愿意,可以单独使用),然后使用 jQuery 加载它:
function foo() {
var wfid = 'general_response_windmark_id';
$('#' + wfid).load('external-span-page.html #' + wfid);
}
我认为
$('#' + windmark_field_id).load(' #' + windmark_field_id);
语句有错误。
因为.load()
第一个参数中是一个 URL,而且我知道 url 不能以#
符号开头。
重新检查您的 url 分配给.load()
,这将解决您的问题。
阅读有关 .load() 的信息
答案: 将完成函数参数添加到 .load 中,紧跟在 URL 之后。
问题: 我的原始代码正在执行 .load,然后立即从浏览器页面 DOM 读取元素,即使 .load 尚未完成。使用 .load 的完成函数会等到完成。
哈查!
相关文章:
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何在不单击javascript中的按钮的情况下触发事件
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 无法't在不使用Javascript刷新页面的情况下多次将值传递给文本框
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 如何在不知道关键字的情况下访问javascript对象值
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- 如何在不保存到其他变量的情况下更改JavaScript中的值
- 在不使用PHP的情况下将表单输入值获取到Javascript中
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 在给定 javascript 中的表头的情况下生成 TSV 文件
- 如何在不退出javascript的情况下从javascript更新网页
- 我可以在不使用乘法运算符“”的情况下进行乘法运算吗*"在JavaScript中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 为什么下面的按钮切换情况下javascript工作