Hi all,
I was just looking at some example code in the VS2008 help for VB. In a
JavaScript example I came across some syntax that I didn't recognize and
could not find information about on the usual JS sites I use as resources.
In a place where I expected to see "document.getElementById('elementId')",
instead the Microsoft example use the syntax "$get('elementid')".
So I tried it in some of my code and it seems to work fine.
Can somebody explain this short-hand syntax to me or at least point to a
resource where I can read about it? It sure beats the heck out of typing
document.getElementById.
I just want to make sure I won't run into any compatibility problems if I
start using that syntax regularly.
Thanks in advance...
Anthony Jones - 15 May 2008 17:24 GMT
> Hi all,
> I was just looking at some example code in the VS2008 help for VB. In a
[quoted text clipped - 11 lines]
> I just want to make sure I won't run into any compatibility problems if I
> start using that syntax regularly.
Something in the JS files included by MS adds this function:-
function $get(id) { return document.getElementById(id); }
$get isn't defined by the script context.

Signature
Anthony Jones - MVP ASP/ASP.NET
John Kotuby - 15 May 2008 17:50 GMT
Thank you Anthony,
That is VERY important to know.
I did not knowingly include any Microsoft JS files in my code.
When I look at the HTML source in the IE7 browser I can't find any function
declaration for $get() or a reference to the .js file.
But I have a bunch of 3rd party controls that that generate almost
unreadable JavaScript, so maybe I missed it.
I am now wondering if the IE browser simply interprets it correctly.
Have a good day.
>> Hi all,
>> I was just looking at some example code in the VS2008 help for VB. In a
[quoted text clipped - 19 lines]
>
> $get isn't defined by the script context.
George Ter-Saakov - 15 May 2008 20:24 GMT
I bet you are referencing the external JavaScript file
Just do not look for .js
Look for script tag.
You will find it in a form like this
<script src="/WebResource.axd?.....">
That is where $get is defined.
George.
> Thank you Anthony,
>
[quoted text clipped - 32 lines]
>>
>> $get isn't defined by the script context.
Lloyd Sheen - 15 May 2008 17:31 GMT
> Hi all,
> I was just looking at some example code in the VS2008 help for VB. In a
[quoted text clipped - 13 lines]
>
> Thanks in advance...
http://www.asp.net/AJAX/documentation/
LS
John Kotuby - 15 May 2008 18:51 GMT
Thanks Lloyd,
When I typed in the search term $get in the native VS2008 help, I got
nothing even remotely related.
When I typed that same term into the searchbox on the page you provided, the
2nd article returned had exactly what I needed.
Many thanks...
>> Hi all,
>> I was just looking at some example code in the VS2008 help for VB. In a
[quoted text clipped - 18 lines]
>
> LS
bruce barker - 15 May 2008 21:07 GMT
$get is defined with the ajax javascript library in the global namespace:
http://asp.net/ajax/documentation/live/ClientReference/Global/default.aspx
if you include the ajax script manager on your page, it will include scripts
to define it.
-- bruce (sqlwork.com)
> Hi all,
> I was just looking at some example code in the VS2008 help for VB. In a
[quoted text clipped - 13 lines]
>
> Thanks in advance...