[jQuery] ASP.NET MaintainScrollPositionOnPostback

[jQuery] ASP.NET MaintainScrollPositionOnPostback

Hi all.
I just realize that the MaintainScrollPositionOnPostback property in the <a href="http://ASP.NET">ASP.NET</a> Page class interfere with jQuery, causing an error in jQuery. I don't know if there is a way of preventing this in error from jQuerys perspective. My workaround is simply to remove MaintainScrollPositionOnPostback from my
<a href="http://ASP.NET">ASP.NET</a> page. When MaintainScrollPositionOnPostback is enabled <a href="http://ASP.NET">ASP.NET</a> injects this script into the page:
<span class="sourceRowText">// from firebug...
function WebForm_GetScrollX() {
</span><div class="sourceRow"><a class="sourceLine">310</a><span class="sourceRowText"> if (__nonMSDOMBrowser) {</span></div><div class="sourceRow"><a class="sourceLine">311</a><span class="sourceRowText"> return
window.pageXOffset;</span></div><div class="sourceRow"><a class="sourceLine">312</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">313</a><span class="sourceRowText"> else {</span>
</div><div class="sourceRow"><a class="sourceLine">314</a><span class="sourceRowText"> if (document.documentElement && document.documentElement.scrollLeft) {</span></div><div class="sourceRow"><a class="sourceLine">
315</a><span class="sourceRowText"> return document.documentElement.scrollLeft;</span></div><div class="sourceRow"><a class="sourceLine">316</a><span class="sourceRowText"> }</span></div><div class="sourceRow">
<a class="sourceLine">317</a><span class="sourceRowText"> else if (document.body) {</span></div><div class="sourceRow"><a class="sourceLine">318</a><span class="sourceRowText"> return document.body.scrollLeft
;</span></div><div class="sourceRow"><a class="sourceLine">319</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">320</a><span class="sourceRowText"> }</span></div><div class="sourceRow">
<a class="sourceLine">321</a><span class="sourceRowText"> return 0;</span></div><div class="sourceRow"><a class="sourceLine">322</a><span class="sourceRowText">}</span></div><div class="sourceRow"><a class="sourceLine">
323</a><span class="sourceRowText">function WebForm_GetScrollY() {</span></div><div class="sourceRow"><a class="sourceLine">324</a><span class="sourceRowText"> if (__nonMSDOMBrowser) {</span></div><div class="sourceRow">
<a class="sourceLine">325</a><span class="sourceRowText"> return window.pageYOffset;</span></div><div class="sourceRow"><a class="sourceLine">326</a><span class="sourceRowText"> }</span></div><div class="sourceRow">
<a class="sourceLine">327</a><span class="sourceRowText"> else {</span></div><div class="sourceRow"><a class="sourceLine">328</a><span class="sourceRowText"> if (document.documentElement && document.documentElement.scrollTop
) {</span></div><div class="sourceRow"><a class="sourceLine">329</a><span class="sourceRowText"> return document.documentElement.scrollTop;</span></div><div class="sourceRow"><a class="sourceLine">330</a><span class="sourceRowText">
}</span></div><div class="sourceRow"><a class="sourceLine">331</a><span class="sourceRowText"> else if (document.body) {</span></div><div class="sourceRow"><a class="sourceLine">332</a><span class="sourceRowText">
return document.body.scrollTop;</span></div><div class="sourceRow"><a class="sourceLine">333</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">334</a><span class="sourceRowText">
}</span></div><div class="sourceRow"><a class="sourceLine">335</a><span class="sourceRowText"> return 0;</span></div><div class="sourceRow"><a class="sourceLine">336</a><span class="sourceRowText">}</span></div><div class="sourceRow">
<a class="sourceLine">337</a><span class="sourceRowText">function WebForm_SaveScrollPositionSubmit() {</span></div><div class="sourceRow"><a class="sourceLine">338</a><span class="sourceRowText"> if (__nonMSDOMBrowser) {
</span></div><div class="sourceRow"><a class="sourceLine">339</a><span class="sourceRowText"> theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset;</span></div><div class="sourceRow"><a class="sourceLine">
340</a><span class="sourceRowText"> theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset;</span></div><div class="sourceRow"><a class="sourceLine">341</a><span class="sourceRowText"> }</span>
</div><div class="sourceRow"><a class="sourceLine">342</a><span class="sourceRowText"> else {</span></div><div class="sourceRow"><a class="sourceLine">343</a><span class="sourceRowText"> theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
</span></div><div class="sourceRow"><a class="sourceLine">344</a><span class="sourceRowText"> theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();</span></div><div class="sourceRow"><a class="sourceLine">345</a>
<span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">346</a><span class="sourceRowText"> if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) {
</span></div><div class="sourceRow"><a class="sourceLine">347</a><span class="sourceRowText"> return this.oldSubmit();</span></div><div class="sourceRow"><a class="sourceLine">348</a><span class="sourceRowText"> }
</span></div><div class="sourceRow"><a class="sourceLine">349</a><span class="sourceRowText"> return true;</span></div><div class="sourceRow"><a class="sourceLine">350</a><span class="sourceRowText">}</span></div><div class="sourceRow">
<a class="sourceLine">351</a><span class="sourceRowText">function WebForm_SaveScrollPositionOnSubmit() {</span></div><div class="sourceRow"><a class="sourceLine">352</a><span class="sourceRowText"> theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX();
</span></div><div class="sourceRow"><a class="sourceLine">353</a><span class="sourceRowText"> theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY();</span></div><div class="sourceRow"><a class="sourceLine">354</a><span class="sourceRowText">
if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) {</span></div><div class="sourceRow"><a class="sourceLine">355</a><span class="sourceRowText"> return this.oldOnSubmit
();</span></div><div class="sourceRow"><a class="sourceLine">356</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">357</a><span class="sourceRowText"> return true;</span></div>
<div class="sourceRow"><a class="sourceLine">358</a><span class="sourceRowText">}</span></div><div class="sourceRow"><a class="sourceLine">359</a><span class="sourceRowText">function WebForm_RestoreScrollPosition() {</span>
</div><div class="sourceRow"><a class="sourceLine">360</a><span class="sourceRowText"> if (__nonMSDOMBrowser) {</span></div><div class="sourceRow"><a class="sourceLine">361</a><span class="sourceRowText"> window.scrollTo
(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value);</span></div><div class="sourceRow"><a class="sourceLine">362</a><span class="sourceRowText"> }</span></div><div class="sourceRow">
<a class="sourceLine">363</a><span class="sourceRowText"> else {</span></div><div class="sourceRow"><a class="sourceLine">364</a><span class="sourceRowText"> window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value);
</span></div><div class="sourceRow"><a class="sourceLine">365</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">366</a><span class="sourceRowText"> if ((typeof(theForm.oldOnLoad
) != "undefined") && (theForm.oldOnLoad != null)) {</span></div><div class="sourceRow"><a class="sourceLine">367</a><span class="sourceRowText"> return theForm.oldOnLoad();</span></div><div class="sourceRow">
<a class="sourceLine">368</a><span class="sourceRowText"> }</span></div><div class="sourceRow"><a class="sourceLine">369</a><span class="sourceRowText"> return true;</span></div><div class="sourceRow"><a class="sourceLine">
370</a><span class="sourceRowText">}</span></div>Just wanted to let you guys know. :-)
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/