ASP.NET中的Javascript变量(屏幕分辨率) [英] Javascript variables in ASP.NET (screen resolution)

查看:67
本文介绍了ASP.NET中的Javascript变量(屏幕分辨率)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Frens,


我正在尝试使用

javascript获取客户端计算机的屏幕分辨率,并在我的项目中使用这些值。我查看了这个组中给出的一些

示例,我试图实现相同的但每次我得到空的时候都是

,我通过保持警报语句来测试javascript

,一切看起来都不错....

我想弄清楚这个

代码中缺少哪些信息...... ..

这是我的代码


在PageLoad ....

========== =

If(Not IsPostBack)然后

RegisterStartupScript(MyScript,_

"< script language = javascript>" & _

" document.forms [''Form1'']。submit();< / script>")

Else

Dim resW As String = Request.Form(" resW")

Dim resH As String = Request.Form(" resH")

End If


在ASPX页面中

==========

< HTML>

< HEAD>

< script language =" javascript">

document.getEleme ntsByName(''resW'')。value = screen.width;

document.getElementsByName(''resH'')。value = screen.height;

< / script>


< / HEAD>

< body MS_POSITIONING =" GridLayout">

< form ID = QUOT; Form1中"方法= QUOT;交" runat =" server">

< INPUT id =" resW"类型= QUOT;隐藏"名称= QUOT; resW" runat =" server">

< INPUT id =" resH"类型= QUOT;隐藏"名称= QUOT; RESH" runat =" server">

< / form>

< / body>

< / HTML>


我查看了本网站发布的一些例子......说他们是

能够获得这些价值

< http: //groups.google.com/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/7e8a1109b11b83a3/19a7705d4458e6e6?lnk=st&q=getting+Javascript+value s + in + ASP.NET& rnum = 11& ; hl = en#19a7705d4458e6e6>


提前致谢...


谢谢

Srini

Frens,

I am trying to get screen resolution of the client machine using
javascript and use those values in my project. I looked at some of the
examples given in this group, i tried to implement the same but
everytime i get nulls, i tested javascript by keeping alert statements
and everything looks good to me....
I am trying to figure it out what peice of info is missing in this
code.....
Here is my code

In PageLoad....
===========
If (Not IsPostBack) Then
RegisterStartupScript("MyScript", _
"<script language=javascript>" & _
"document.forms[''Form1''].submit();</script>")
Else
Dim resW As String = Request.Form("resW")
Dim resH As String = Request.Form("resH")
End If

In ASPX page
==========
<HTML>
<HEAD>
<script language="javascript">
document.getElementsByName(''resW'').value = screen.width;
document.getElementsByName(''resH'').value = screen.height;
</script>

</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<INPUT id="resW" type="hidden" name="resW" runat="server">
<INPUT id="resH" type="hidden" name="resH" runat="server">
</form>
</body>
</HTML>

I looked at some examples posted in this site...saying that they are
able to get those values
<http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/7e8a1109b11b83a3/19a7705d4458e6e6?lnk=st&q=getting+Javascript+value s+in+ASP.NET&rnum=11&hl=en#19a7705d4458e6e6>

Thanks in advance...

Thanks
Srini

推荐答案

" srini" < si **************** @ gmail.com写信息

新闻:11 ************** ********@a3g2000cwd.googlegro ups.com ...
"srini" <si****************@gmail.comwrote in message
news:11**********************@a3g2000cwd.googlegro ups.com...

document.getElementsByName(''resW'')。value = screen.width ;

document.getElementsByName(''resH'')。value = screen.height;
document.getElementsByName(''resW'').value = screen.width;
document.getElementsByName(''resH'').value = screen.height;



document.getElementById(''resW'')。value = screen.width;

document.getElementById(''resH'' ).value = screen.height;

document.getElementById(''resW'').value = screen.width;
document.getElementById(''resH'').value = screen.height;


getElementsByName返回一个数组(因为名称可以重复),所以你想要:

< script language =" javascript">

document.getElementsByName(''resW'')[0] .value = screen.width;

document.getElementsByName (''resH'')[0] .value = screen.height;

< / script>


- 布鲁斯(sqlwork.com)

srini写道:
getElementsByName returns an array (as names can be dup''d), so you want:
<script language="javascript">
document.getElementsByName(''resW'')[0].value = screen.width;
document.getElementsByName(''resH'')[0].value = screen.height;
</script>

-- bruce (sqlwork.com)
srini wrote:

Frens,


我试图获得屏幕分辨率客户端机器使用

javascript并在我的项目中使用这些值。我查看了这个组中给出的一些

示例,我试图实现相同的但每次我得到空的时候都是

,我通过保持警报语句来测试javascript

,一切看起来都不错....

我想弄清楚这个

代码中缺少哪些信息...... ..

这是我的代码


在PageLoad ....

========== =

If(Not IsPostBack)然后

RegisterStartupScript(MyScript,_

"< script language = javascript>" & _

" document.forms [''Form1'']。submit();< / script>")

Else

Dim resW As String = Request.Form(" resW")

Dim resH As String = Request.Form(" resH")

End If


在ASPX页面中

==========

< HTML>

< HEAD>

< script language =" javascript">

document.getElementsByName(''resW'')。value = screen.width;

document.getElementsByName(''resH'')。value = screen.height;

< / script>


< / HEAD>

< body MS_POSITIONING =" GridLayout">

< form id =" Form1"方法= QUOT;交" runat =" server">

< INPUT id =" resW"类型= QUOT;隐藏"名称= QUOT; resW" runat =" server">

< INPUT id =" resH"类型= QUOT;隐藏"名称= QUOT; RESH" runat =" server">

< / form>

< / body>

< / HTML>


我查看了本网站发布的一些例子......说他们是

能够获得这些价值

< http: //groups.google.com/group/microsoft.public.dotnet.framework.aspnet/browse_thread/thread/7e8a1109b11b83a3/19a7705d4458e6e6?lnk=st&q=getting+Javascript+value s + in + ASP.NET& rnum = 11& ; hl = en#19a7705d4458e6e6>


提前致谢...


谢谢

Srini


嗨Mark,


如果我们有

" name"和id对于任何形式的隐藏元素,只有名称将

小心......在我们的情况下,id不起作用。


您可以复制我在上一封邮件中提到的代码。试试

it ..这个问题有解决办法吗


谢谢

Srini

马克Rae写道:
Hi Mark,

This change wahtever u suggested does not seems to work...if we have
the "name" and "id" for any form hidden element, Only the "name" will
be taken care...in our case id will not work.

You can copy the code which i mentioned in the previous mail..and try
it..is there any workaround for this problem

Thanks
Srini
Mark Rae wrote:

" srini" < si **************** @ gmail.com写信息

新闻:11 ************** ********@a3g2000cwd.googlegro ups.com ...
"srini" <si****************@gmail.comwrote in message
news:11**********************@a3g2000cwd.googlegro ups.com...

document.getElementsByName(''resW'')。value = screen.width ;

document.getElementsByName(''resH'')。value = screen.height;
document.getElementsByName(''resW'').value = screen.width;
document.getElementsByName(''resH'').value = screen.height;



document.getElementById(''resW'')。value = screen.width;

document.getElementById(''resH'' ).value = screen.height;


document.getElementById(''resW'').value = screen.width;
document.getElementById(''resH'').value = screen.height;


这篇关于ASP.NET中的Javascript变量(屏幕分辨率)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆