Client Browser Checking

I am looking for some Plumtree Classes or Interfaces that I can use to enable client browser checking - check to see if the client is using what version of IE or Netscape or Mozilla. We are trying to trap these process and make this a Plumtree UI solution-side instead of handling this through IIS. We are attempting to place these browser checking proccesses inside OnBeforeLogin PEI. Handling a browser check to detect the client browser to see if they are using an out-dated browser version, if client is using out-dated browser version, throw them a message box stating that client will lose some functionality if using dated browsers. Has someone here already done and went through this task?
I have seen the classes before but do not remember what Plumtree-centric object package they belong with and now I cannot find it. If anyone know what the classes or objects are could you guys point me to the right direction??
Thanks for the assist
Ray Salgado, State of Maryland, 410.260.6083

Thanks Don!
Got that, that is great for the first step of the browser sniffing process. To get the browser type.
Second step is to get the browser version - We also need to detect the client browser version so as create a condition as something like "If IE version 4 below" or "Netscape 5 or below" then we can create a redirect to a community page that has some User Advisory messages warning them that if they continue with the request with the browser they are using then navigation and presentation performance and experience may vary. User can choose to continue or backup.
Thanks
Ray

Similar Messages

  • URL iviews are not cached in client browser!!!

    Hi All,
    We have URL ivews of ASP.NET pages in our Portal Home page.
    Those ASP.NET pages are located in MS Windows Server (IIS).
    It takes long time to load the Portal Home page.
    We set the Allow Client-Side Caching - Yes, Cache Level - Shared, Cache
    Validtiy Period: 7.59.59 for all URL iviews.
    For the Home page which contains all URL iviews Isolation Method
    property is set to Embedded.
    We set "Enable Content Expiration" - 8 Hours for the "Root - virtual
    directory" in IIS.
    When I browse those pages with the URL directly in IE (outside Portal).
    It runs faster and returns with HTTP status code "cached".
    All the pages including HTML are cached in client browser.
    When I logged into portal all images, css and javascript files are
    cached in the client browser but not the HTML content. It returns with
    HTTP status code 200 whick means URL iviews are not cached in client browser.
    Thanks
    Thruna Shanmuga

    Hi Thruna,
    The only header which influences caching behaviour in your request is the 'Cache-Control: private' header, which afaik means that the page cannot be cached by a shared cache (such as a web proxy), but can be cached in a personal proxy such as the browser cache.
    However the headers do not specify a specific expiration date which means that the browser cannot know how long the response can be cached and thus has to check validity every browser session. The most optimistic scenario would be that the browser checks if the cached entry is still valid by requesting the resource and adding a If-Modified-Since or If-None-Match header. The server could then respond with a 304 Not Modified, skipping sending the actual resource in the response body.
    If you want the resource to be fully cached you have to give it an expiration date in the future. This has to be done in the IIS server, maybe through ASP tags in the page.
    I do not know why the page is loading from cache in the non-portal scenario but I can only suggest that you make absolutely sure the cache item was not validated already in the session.
    With kind regards,
    Thijs Janssen

  • How Client Browser Understand Server response

    Hi Experts,
    Iam new to java advance Technology. I hava a simple doubt, that "How Client Browser Understand Server response".
    suppose if u open multiple Browsers and u typing same URL in all browser window(www.rediffmail.com). The server will generate response for requested resources. I dont no how the response will received by client browser without any conflit.
    I need to know, whether the browser attach any ID to requested URL (or) any other machanism which helps the identification.
    plz reply with example
    Thank u

    Hi praks_it,
    "How Client Browser Understand Server response".
    I dont no how the response will received by client browser without any conflit.
    I need to know, whether the browser attach any ID to requested URL (or) any other machanism which helps the identification.
    The answers to all the above of ur questions is the HTTP (Hyper Text Transfer Protocol).
    It is a mechanism developed and documented by the W3C (World Wide Web Consortium) which specifies all needs for internet and browsers.
    Check out the following links and u'll gain more on the subject :
    1) http://www.google.co.in/search?hl=en&lr=&oi=defmore&q=define:HTTP
    2) http://www.w3.org/Protocols/rfc2616/rfc2616.html (recommended).
    Hope this helps.
    Cheers !!
    Sherbir

  • How to display an html located in server to client browser?

    Hi,
    i want to display an html file located at the server to a client browser. how can i do it? and i want the user to select the particular file thru an open dialog box. will it be possible?
    regds,
    Abhi...

    in general about files :
    http://forum.java.sun.com/thread.jsp?forum=45&thread=522723&start=0&range=15#2502318
    simple for html: soemdecription

  • How to get Client(browser) current date/time in BIP report

    Hi,
    I need to display report generated date in BIP report and this should be client(browser) current date/time. I tried the following things.
    1. have used MS Word Native Date/time using Insert->Date/Time. And we have chosen the M/d/yyyy h:mm:ss am/pm format. but it is printing BIp server date/time, not client date/time.
    2. <?xdofx:sysdate?>, <?xdoxslt:sysdate_as_xsdformat()?> and <?format-date:xdoxslt:sysdate_as_xsdformat();'SHORT_TIME'?> are giving GMT Date/Time, but we need client Date/Time.
    3.<?xdoxslt:sysdate('DD-MON-YYYY HH12:mi:ss')?> is giving the system date/time of the machine where BIP server is installed.
    Could you provide some help in this??
    Thanks
    Hari

    Hello, Hari,
    what would return something like this:
    Execution date:
    <?xdoxslt:current_date('ja-JP', 'Asia/Tokyo')?>
    <?xdoxslt:current_time('ja-JP', 'Asia/Tokyo')?>
    @Vetsrini,
    for my opinion,
    in the countries where time is switching (winter/summer) using the hard coded time zones in the format-date() cause a problem:
    for example:
    if we enter the date in date prompt in summer it will return PM_DT = 2010-07-20T00:00:00.000+04:00
    in winter 2010-07-20T00:00:00.000+03:00, so,
    using <?format-date:PM_DT;'DD.MM.YYYY';'GMT+3'?> return 2010-07-20 in winter and 2010-07-19 in summer.
    regards,
    Eldar A.

  • AnyConnect 3.1 - Failed to perform required client update checks

    I upgraded to ASA 9, and asdm 7, everything went perfect except AnyConnect IKEV2 doesnt work anymore, I have a lot of errors under my event viewer:
    When it goes to install I get this error: Failed to perform required client update checks. Contact your system administrator
    Under Eventviewer I find:
    Function: CDownloadTask::Run
    File: .\DownloadTask.cpp
    Line: 413
    Invoked Function: CDownloadTask::getAggCfgFromSG
    Return Code: -23855090 (0xFE94000E)
    Description: DOWNLOADTASK_ERROR_PARSE_CONFIG:Could not parse configuration from secure gateway
    Function: CDownloadTask::getAggCfgFromSG
    File: .\DownloadTask.cpp
    Line: 2218
    Invoked Function: CDownloaderArgs::ParseConfigXml
    Return Code: -26673142 (0xFE69000A)
    Description: DNLDRARGS_ERROR_PARSING_CONFIG_XML:Failed to parse aggregate config xml.
    Function: CDownloaderArgs::ParseConfigXml
    File: .\DownloaderArgs.cpp
    Line: 504
    Invoked Function: CDownloaderArgs::getManifestFromConfigXml
    Return Code: -26673142 (0xFE69000A)
    Description: DNLDRARGS_ERROR_PARSING_CONFIG_XML:Failed to parse aggregate config xml.
    Function: CDownloaderArgs::getManifestFromConfigXml
    File: .\DownloaderArgs.cpp
    Line: 562
    Core manifest not present
    Function: CAutoProxy::GetAutoProxyStrings
    File: ..\Common\Proxy\AutoProxy.cpp
    Line: 1055
    Invoked Function: CAutoProxy::LoadAutoProxyStrings
    Return Code: -30539766 (0xFE2E000A)
    Description: AUTOPROXY_ERROR_NO_AUTO_PROXY

    Found a workaround, it is a bug which will be sent off to developer
    With ASA 9.0 and AnyConnect, you have to enabled SSL on the IKEv2 Profile, it seems that disabling this disables the ability to deliver the Profile, with is enabled on the IKEv2 Profile, the actual profiles get delivered without error.
    Previously I only allowed IKEv2 connections and had SSL disable on the profile itself, now in order for the profile to get delivered to the end user, it must also be enabled.

  • Can I get information regarding the client browser using JSP

    can I get information regarding the client browser using JSP. like.. name, screen resolutions, font type, screen width and height of the browser etc.,
    if possible then please give me the samples..
    thanks,

    can I get information regarding the client browser using JSP. like.. name, screen resolutions, font type, screen width and height of the browser etc.,
    if possible then please give me the samples..
    thanks,

  • Information kept in client browser cache

    Hi all,
    Does anyone know what kind of information is stored in client browser cache when users are logged into Planning or Workspace?
    We have a concern from customer Information Security department concerning to confidential information (data) that could be left behind on browser cache when users log out from applications.
    We need to provide a confirmation to customer that all confidential information that could be found on client browser cache is deleted after the users end their work sessions.
    Thanks in advance,
    Marilia

    The question is what counts as confidential information.
    You can use the Firefox browser to login and go to Planning and then in another tab do about:cache
    Using this the below web pages are in the cache. I browse through these cached pages and one of them has application name and database names which some people may consider confidential depending on the context.
    Suggest you provide them a view only login and ask them to use Firefox and let them determine if that information is confidential.
    The cached information from my session follows:
    Key: http://bpm11bi01/workspace/browse/workspacepages?moduleID=tools.workspacepages.5&editable=false&accessibilityMode=false&action=4&repository_uuid=HomePage_wsp&theme_dir=themes%2Ftheme_tadpole%2F
    Data size: 55161 bytes
    Fetch count: 2
    Last modified: 2009-07-16 00:09:19
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/BpmLauncher.jsp?accessibilityMode=false
    Data size: 13218 bytes
    Fetch count: 2
    Last modified: 2009-07-16 00:08:38
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/browse/dyn?page=/jsp/com/hyperion/tools/workspacepages/mrulisting.jsp&cssUri=%2E%2E%2Fthemes%2Ftheme_tadpole%2Fhomepage%2Ecss&showTitle=true&theme_dir=themes%2Ftheme_tadpole%2F
    Data size: 8482 bytes
    Fetch count: 2
    Last modified: 2009-07-16 00:09:20
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/browse/dyn?page=/jsp/com/hyperion/tools/workspacepages/workspacePagelisting.jsp&cssUri=%2E%2E%2Fthemes%2Ftheme_tadpole%2Fhomepage%2Ecss&showTitle=true&showItems=4&theme_dir=themes%2Ftheme_tadpole%2F
    Data size: 6958 bytes
    Fetch count: 1
    Last modified: 2009-07-16 00:09:19
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/browse/dyn?page=/jsp/com/hyperion/tools/workspacepages/quicklink.jsp&cssUri=%2E%2E%2Fthemes%2Ftheme_tadpole%2Fhomepage%2Ecss&showTitle=true&showItems=4&numThreads=5&theme_dir=themes%2Ftheme_tadpole%2F
    Data size: 6102 bytes
    Fetch count: 3
    Last modified: 2009-07-16 00:09:19
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/modules/com/hyperion/tools/cds/repository/bpm/mode/modeApps.jsp
    Data size: 1408 bytes
    Fetch count: 2
    Last modified: 2009-07-16 00:13:22
    Expires: 1969-12-31 18:00:00
    Key: http://bpm11bi01/workspace/index.jsp
    Data size: 3397 bytes
    Fetch count: 3
    Last modified: 2009-07-16 00:08:38
    Expires: 1969-12-31 18:00:00
    Regards,
    John
    http://www.metavero.com

  • Error during start "discoservlet" at client browser.

    My Environment :-
    1) Oracle 8i
    2) Discover 3i Viewer in Single Machine
    3) Client Browser : IE 5.
    The followng is working at client browser (IE 5 and Netscape Communicator 4.72 ):-
    1) http://<httpserver>/
    2) http://<httpserver>/servlets/IsItWorking
    3) http://<httpserver>/disco3ivfiles/
    But when the client running http://<httpserver>/servlets/discoservlet
    1) Under IE 5, the following message has been returned :-
    oracle.xml.parser.v2.XSLException: XSL-1048: The 'xsl:import' element children must precede all other element children of an 'xsl:stylesheet' element.
    2) Under Netscape 4.72, a "Unknown File Type" dialog box with message "You have started to download a file of type text" appears.
    I think I have missed some configuration but I couldn't find it anywhere in the installation and configuration guide.
    Any clues/ideas ????
    Thanks in advance.

    Can you post your disco3iv.xsl so we can take a look at it.
    Christopher
    NOTE:137189.1

  • Can i open MSWord/Autocad in client browser using forms? how?!

    I'm having broplem in opening MSWord/AutoCade documents
    in client mechine through browser.Please help on this.
    In this context, MSWord/Images/AutoCade drawings stored in the
    oracle database as a BLOB column.My requirment is i want retrieve those things from the database, send to client mechine browser, allows the client to edit the application the and store it back to the database.These are all in three tier architecture.
    How can i do it?!
    Backend - Oracle 8i Database.
    Middle - Oracle iAS
    Fronend - Forms 6i
    Note:
    I tryed with OLE2, the MSWord openning in the middle tier, but not in the client browser.
    Thanks & Regards,
    Vijayakumar.S

    Hi,
    Please see the support article below:
    [https://support.mozilla.org/en-US/kb/view-pdf-files-firefox-without-downloading-them#w_using-a-pdf-reader-plugin Using a PDF reader plugin]
    You need to ensure that the default Action for opening PDFs is to use the Nitro plugin rather than Saving the file.
    Please let me know if that doesn't help.

  • How to trap client browser window closing thru JSP or servlets

    How to trap client browser window closing thru JSP or servlets?
    Gunjan

    Hi
    Though some JavaScripts may provide you with solutions , yet there is no reliable way to detect the closing of the browser by the servlet. One way to achieve detection of user quitting a session is setting session timeouts ion the server side. This can be done either through the web.xml file or programatically by setting the session.setMaxInactiveInterval().
    Good Luck!
    Eshwar Rao
    Developer Technical Support
    Sun microsystems Inc
    http://www.sun.com/developers/support

  • Using web examples I modified all.js, firefox.js and firefox.cfg but still cannot disable default browser check popup in Firefox 3.511.

    Working with Firefox v3.511. This version is required by business requirements. I researched how to disable the default browser as part of the install on the web but I cannot disable the default browser check pop-up.

    It is best not to modify files in the Firefox program folder.
    You can lock the pref browser.shell.checkDefaultBrowser to false or create a file user.js in the default template folder (C:\Program Files\Mozilla Firefox\defaults\profile) to set the pref to false.
    See http://kb.mozillazine.org/Locking_preferences<br />
    pref("browser.shell.checkDefaultBrowser", false);
    In user.js you need to use <br />
    user_pref("browser.shell.checkDefaultBrowser", false);

  • Returning a html status code to the client browser

    Hi,
    Can anyone help me with a problem that I am have with regard to returning a html status code of NO_CONTENT to the client browser?
    The Problem:
    Basically I have a html form with a SAVE button. When the user clicks the SAVE button the data in the form is sent to the web server which then saves it in a database and the same populated form is then sent back to the client. From the users point of view they click the SAVE button and the screen is refreshed with the same data. The problem with this is that the data only needs to be SENT to be saved but not necessarily resent back to the client browser from the server i.e. from a user's point of view I don't want the screen to refresh by disappearing and then coming back again. There is a lot of data in the form so this refresh can take a considerable amount of time as the html can take a while to download.
    The Potential Solution:
    What I want to do is send the data to the server where it will be saved in the database and then return a html status code of NO_CONTENT to the browser (always Internet Explorer) so that the page doen't get refreshed / downloaded unnecessarily. I've implemented this and the save can now take as little as 10% of the time it used to take because the data is only sent and not received again.
    The problem with the potential solution:
    It works fine most of the time but not all of the time. We tested this change and it worked great but when we released it live it didn't work for some people. For most people you can see the status bar at the bottom of IE zip along as the data is sent to the server so you can see when it has finished or received the status code back. For the people it didn't work for they would get an almost full status bar at the bottom but the blue would never quite disappear to indicate that it was finished. It was as if it was sending the data from the server but not getting a response at all when it should have been getting the NO_CONTENT status code.
    The Code:
    I'm using Struts so the line of code I had originally used after the data had been saved to the database was:
         return (mapping.findForward("timesheet"));
    I changed this line of code to:
         response.setStatus(response.SC_NO_CONTENT);
         response.flushBuffer();
         return null;
    Can anyone see what the problem is here? Are the new lines of code not guaranteeing that the response is being sent back to the client? Is there a better way to simply return a status code when you don't want return a JSP page?
    Any help would be greatly appreciated.
    rgds,
    Dave

    I see what you mean now. It's a very good idea but it wouldn't really work for this application. I've taken out the ability to use "back" functionality on this screen. It is launched through javascript so that the window itself has no toolbar and also the page is set to expire so that if you do go "back" to it, you are forced to refresh the page so that it is guaranteed to have the same data as is on the server. This is needed to stop problems with other functionality of the application.
    Thanks for the suggestion though.
    Does anyone know why this code only works most but not all of the time?:
    response.setStatus(response.SC_NO_CONTENT);
    response.flushBuffer();

  • Client Browser mis-identifies Firefox as IE

    It seems that the conditional display Client Browser condition is mis-identifying Firefox as IE. When I create a region with a condition of "Client Browser: Microsoft Internet Explorer 5.5, 6.0 or higher", the region is visible in both IE 7.0 and Firefox. When I create one with a condition of "Client Browser: Mozilla, Netscape 6.x/7x or higher", the region is not visible in either.
    Anyone else notice the same behavior?

    Anyone else notice the same behavior?No, I've never had occasion to use this type of condition. However I don't find it surprising. Think there's a clue in there with the mention of IE 5.5 and NS 6. Looks like these conditions date back a while, to the time when men were men, Firefox was young, and Javascript was flaky.
    Whatever method of user agent detection is in use may have been overtaken by browser developments. (If it's using plain old user agent strings then it was never likely to prove very robust as most browsers can be configured to spoof UA strings.)
    Unable to test this at present, so can't confirm these findings or find out what happens if using, say, Safari, Chrome or Opera. However, the existence of browsers and versions not covered by these conditions makes me very doubtful about relying on them. They've also not been covered in the documentation.
    Are you reporting this out of disinterested curiosity or do you think you actually have a requirement to know what browser is being used?

  • RMI from client browser?

    I heard somebodies are developing solutions to do RMI from client browser,
    is this a good idea?

    The Limitations of RMI Applets on the Internet
    Although using RMI in Internet-based applets seems like a good idea, in practice, the instability of Internet connections and a lack of client support make it impractical. Among the obstacles to deploying RMI applets on the Internet are the following:
    * Despite supporting the majority of the Java 1.1 specification, the most popular web browsers -- Netscape Navigator and Microsoft Internet Explorer -- do not adequately support RMI. Navigator supports RMI on most platforms but does not support HTTP tunneling, so Netscape users connected to the web through a proxy server can't use an RMI applet. Meanwhile, Netscape for the Macintosh does not support RMI at all. Internet Explorer 4.0-5.0 also lacks RMI support, although a patch is supposedly available to add the missing classes (the RMI classes are available from Microsoft's web site, but instructions for installing them is not provided). As a result, a large percentage of Internet surfers can't use RMI applets in their current browser.
    * The RMI registry can experience problems when handling connections via the Internet. A bug that causes the registry to stop accepting new connections occurs all too frequently with web-based RMI clients, requiring that the registry be shut down and restarted. Also, in Java runtime environments prior to JDK 1.2.2, server sockets created to handle connections from Internet-based RMI clients can live on indefinitely (consuming server resources) even after those clients are shut down.
    * The RMI registry is not as flexible as most server applications, answering only to client connections made to one specific hostname. This means that your RMI server application cannot support multiple domains on a single web server, which limits your deployment options.
    * Many applications may require that data exchanged between client and server be encrypted, compressed, or handled in some other fashion. Doing this with RMI is simple enough, requiring only that you implement your own socket classes and an RMI socket factory that creates your special sockets. However, overriding the default socket factory disables RMI's ability to do HTTP tunneling, thereby preventing access by proxy server users.
    * Deploying an RMI server application requires additional network firewall configuration. By default, RMI objects are bound to random, "anonymous" server port numbers, making it impossible to predict the ports that must be available to Internet clients. RMI functionality new to Java 2 allows you to specify a port number when creating a remote object, but deployment still requires that firewalls allow access to ports not typically used by web-based applications.
    quoted from :
    http://developer.java.sun.com/developer/technicalArticles/RMI/rmi/
    AND when u get the sample code working, tell me how u did it. okay? :) thx! mail me at [email protected].

Maybe you are looking for