473,405 Members | 2,404 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Mac and ASP.NET 2.0

How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?

Feb 12 '07 #1
6 4175
On Feb 12, 9:30 am, mail747...@fificorp.net wrote:
How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?
Probably you have to check browserCaps element in web.config.

MSDN: http://msdn2.microsoft.com/en-us/library/sk9az15a.aspx

Example: http://slingfive.com/pages/code/brow...rCaps_tabs.txt

Feb 12 '07 #2
<ma********@fificorp.netwrote in message
news:11**********************@a34g2000cwb.googlegr oups.com...
How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?
private void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
ClientTarget = "uplevel";
}
}
Feb 12 '07 #3
On 12 Feb, 10:25, "Mark Rae" <m...@markNOSPAMrae.comwrote:
<mail747...@fificorp.netwrote in message

news:11**********************@a34g2000cwb.googlegr oups.com...
How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?

private void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
ClientTarget = "uplevel";
}

}- Dölj citerad text -

- Visa citerad text -
I think it is strange that if I add the code below to my MasterPage so
ASP.NET should consider everything as a high level the menu control
stil does not work on Safari. It only works if the browser
identification in Safari is changed. I have also tested with
Konqureror on Linux that have the same behaviour and it works as
expected with the code below.

protected void Page_Init(object sender, EventArgs e)
{
Page.ClientTarget = "uplevel";
}

Feb 13 '07 #4
<ma********@fificorp.netwrote in message
news:11*********************@p10g2000cwp.googlegro ups.com...
How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?
private void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
ClientTarget = "uplevel";
}
I think it is strange that if I add the code below to my MasterPage so
ASP.NET should consider everything as a high level the menu control
stil does not work on Safari. It only works if the browser
identification in Safari is changed. I have also tested with
Konqureror on Linux that have the same behaviour and it works as
expected with the code below.

protected void Page_Init(object sender, EventArgs e)
{
Page.ClientTarget = "uplevel";
}
Not strange at all - please re-read my reply...

The ClientTarget property needs to be set in Page_PreInit, not Page_Init...
Since MasterPages are UserControls, not actual aspx pages, they don't have a
PreInit method, so you can't set the ClientTarget in your MasterPage...

Therefore, you have two choices:

1) add the code above to the Page_PreInit method of every aspx page

2) create a separate page template class and inherit all your other pages
from it

using System;

public class BaseMasterEvents : System.Web.UI.Page
{
public BaseMasterEvents()
{
this.PreInit += new EventHandler(BaseMaster_PreInit);
}

private void BaseMaster_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
this.ClientTarget = "uplevel";
}
}
}

public partial class MyASPXPage : BaseMasterEvents
{
private void Page_Load(object sender, System.EventArgs e)
{
// regular page_load stuff
}
}
Feb 13 '07 #5
On 13 Feb, 10:16, "Mark Rae" <m...@markNOSPAMrae.comwrote:
<mail747...@fificorp.netwrote in message

news:11*********************@p10g2000cwp.googlegro ups.com...


How do I get ASP.NET 2.0 to treat Safari on Mac as a browser that can
handle for example Javascript?
private void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
ClientTarget = "uplevel";
}
I think it is strange that if I add the code below to my MasterPage so
ASP.NET should consider everything as a high level the menu control
stil does not work on Safari. It only works if the browser
identification in Safari is changed. I have also tested with
Konqureror on Linux that have the same behaviour and it works as
expected with the code below.
protected void Page_Init(object sender, EventArgs e)
{
Page.ClientTarget = "uplevel";
}

Not strange at all - please re-read my reply...

The ClientTarget property needs to be set in Page_PreInit, not Page_Init....
Since MasterPages are UserControls, not actual aspx pages, they don't have a
PreInit method, so you can't set the ClientTarget in your MasterPage...

Therefore, you have two choices:

1) add the code above to the Page_PreInit method of every aspx page

2) create a separate page template class and inherit all your other pages
from it

using System;

public class BaseMasterEvents : System.Web.UI.Page
{
public BaseMasterEvents()
{
this.PreInit += new EventHandler(BaseMaster_PreInit);
}

private void BaseMaster_PreInit(object sender, EventArgs e)
{
if (Request.Browser.Browser.Contains("Safari"))
{
this.ClientTarget = "uplevel";
}
}

}

public partial class MyASPXPage : BaseMasterEvents
{
private void Page_Load(object sender, System.EventArgs e)
{
// regular page_load stuff
}

}- Dölj citerad text -

- Visa citerad text -- Dölj citerad text -

- Visa citerad text -
Thanks for sorting that out. It works great now that I have moved the
code to the PreInit event in a base class for all pages.

Feb 13 '07 #6
<ma********@fificorp.netwrote in message
news:11**********************@v33g2000cwv.googlegr oups.com...
Thanks for sorting that out. It works great now that I have moved the
code to the PreInit event in a base class for all pages.
Welcome.
Feb 13 '07 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.