错误“JavaScript 运行时错误:查找滚动位置时无法获取未定义或空引用的属性'scrollLeft'”
error"JavaScript runtime error: Unable to get property 'scrollLeft' of undefined or null reference" while finding scroll position
我正在使用以下代码在回发后检索内容页面内面板和网格视图的滚动位置。我也使用更新面板。下面的代码工作正常,但它在第 7 行抛出运行时 javascript 错误,例如"JavaScript 运行时错误:无法获取未定义或空引用的属性'scrollLeft'",因为同一页面中的自动完成扩展器无法正常运行。请帮助我摆脱这个javascript错误,以便两个函数都能正常工作。提前谢谢..
'
<script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft;//line 7
yPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft = xPos;
$get('ctl00_ContentPlaceHolder2_Panel1').scrollTop = yPos;
}
</script>`
你可以清楚地标记它反对JQuery,所以我假设你正在使用JQUERY。
你应该想做这样的事情
xPos = $('#ctl00_ContentPlaceHolder2_Panel1').scrollLeft;
感谢大家分享您所有有价值的想法。
我在执行每个函数之前添加了一个验证,解决了我的问题。请在下面找到更新的代码;
<script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
if ($get('ctl00_ContentPlaceHolder2_Panel1') != null) {
xPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft;
yPos = $get('ctl00_ContentPlaceHolder2_Panel1').scrollTop;
}
}
function EndRequestHandler(sender, args) {
if ($get('ctl00_ContentPlaceHolder2_Panel1') != null) {
$get('ctl00_ContentPlaceHolder2_Panel1').scrollLeft = xPos;
$get('ctl00_ContentPlaceHolder2_Panel1').scrollTop = yPos;
}
}
</script>
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何使用object.assign()从其他对象引用基本对象属性
- 引用Ractive.js中的子属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 使用闭包创建原型中引用的私有属性
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- 传递引用 jQuery 后无法访问元素属性
- 使用连字符引用对象的属性名称
- 使用 Javascript 编写引用属性数据的 HTML
- 引用属性而不是 getter 和 setter
- AngularJS类中的引用属性(ControllerAs语法)
- 从子对象中的父对象引用属性
- 创建对象时引用属性
- 可以从另一个对象中引用属性的名称吗?
- 高度 CZML 的引用属性
- 将变量传递给原型或在函数中引用属性是更好的做法吗?
- 在实例化期间引用属性