Automatically Load JavaScript Files in PagePhaseListener

Hello.
In my application I want to load JavaScript files automatically on each page load or navigation. It can be done by using af:resource, but what I want that in my application I do not want to load each and every JavaScript files for every page. I needed an unification. So I have implemented a custom PagePhaseListener:
public class MHISPagePhaseListener implements PagePhaseListener {
public MHISPagePhaseListener() {
public void afterPhase(PagePhaseEvent pagePhaseEvent) {
public void beforePhase(PagePhaseEvent pagePhaseEvent) {       
if (pagePhaseEvent.getPhaseId() == Lifecycle.INIT_CONTEXT_ID){       
String function = "function loadJSFile(filename) {" +
"var headID = document.getElementsByTagName('head')[0];" +
"var newScript=document.createElement('script');" +
"newScript.type = 'text/javascript';" +
"newScript.src = filename;" +
"headID.appendChild(newScript);" +
"}" +
"loadJSFile('/hennessy/js/js/jquery-1.7.1.min.js');"+
"loadJSFile('/hennessy/js/document.ready.js');"+
"loadJSFile('/hennessy/js/jflow.plus.js');"+
"loadJSFile('/hennessy/js/ui/jquery.ui.core.min.js');"+
"loadJSFile('/hennessy/js/ui/jquery.ui.widget.min.js');"+
"loadJSFile('/hennessy/js/ui/jquery.ui.tabs.min.js');"+
"loadJSFile('/hennessy/js/ticker/jquery.ticker.js');";
FacesContext facesContext = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
service.addScript(facesContext, function);
Now when the page loads I can see all of these JavaScript files in HEAD, but my home page contains a TaskFlow and the view pagefragment of that TaskFlow contains $(document).ready(); and I get $ is not defined. That means the beforePhase() method is executing after the load of TaskFlow.
How can I solve this problem and how can I achieve this unification? Is there any way to register all JavaScript files globally?
Thank you.

I have a Page Template from where all the pages are evolved. Say for example: Home page. It is based on PageTemplate and in the Home page I have added that TaskFlow. Now if I add af:resource s in PageTemplate to add all the JavaScript files, then the $(document).ready(), written in bottom of the View of the TaskFlow, gave me *$ is not defined*.
Where and how should I add the JavaScript files in the Template in order to achieve this? I really appreciate you help.
Thank you.

Similar Messages

  • Automatic loading of file

    I have a problem with automatic uploading of file in Acrobat 8.1. I'm trying to avoid security restrictions using document sertifying. I set option "Execute high priveledge JavaScripts that are embedded in a certified document", but it didn't affect.
    My script:
    event.target.importDataObject("Mydata","regions.xml");
    The error is "Not allowed error".
    Also I tried to use trusted js-file, but it didn't work too.
    Any help will be appreciated.

    That is not really a task for a front-end web application environment like HTML DB, it is more of a "back-end" task.
    Anyway, see if the following discussion helps you
    Possible to rebuild tables from CSV-files every XX minutes?

  • MDS, Script Editor WebPart does not load javascript files with script tag

    Hello everyone,
    I have MDS and I would like to use some custom Javascript inside of a script editor web part in a page of my site.
    When I add the references to the libraries I need in the Script Editor Web Part SharePoint is smart enough to disable MDS on that page.
    I would like to be able to load external libraries inside of my Script Editor Web Part (without using ScriptLink or anything that would require the edition of the masterpage) but still using the added value of MDS.
    Can I use SOD for that? What would be the best pattern? Could you provide a simple example?
    Thanks in advance for your help!

    Hi,
    Per my knowledge, including CSS and JavaScript files using HTML style and script tags is not supported in MDS(Minimal Download Strategy).
    We can refer the custom JavaScript file in the .aspx page or master page using ScriptLink control.
    <SharePoint:ScriptLink language="javascript" name="custom_javascript.js" runat="server" />
    The following articles for your reference:
    http://sharepointsnacks.blogspot.com/2014/02/sharepoint-2013-minimal-download.html
    http://tech.bool.se/make-javascript-code-work-with-minimal-download-strategy-part-2/
    Thanks,
    Dennis Guo
    TechNet Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Dennis Guo
    TechNet Community Support

  • Loading xml file to javascript

    hi,
    i want to load xml file from javascript and to get the tree structure dynamically..
        xml file is:
          <?xml version="1.0"?>
    <personal>Personal Details
            <name>Premshree Pillai</name>
            <***>male</***>
            <websites>Websites
                    <ws1>http://www.qiksearch.com</ws1>
                    <ws2>http://premshree.resource-locator.com</ws2>
            </websites>
    </personal>
      pls send me steps to get the tree structure
    thanks

    hi,
      In google i am gettting only static tree...
      i want dynamic tree structure , where nodes are coming from xml file
    dynamically

  • Automatic loading data from data files in the hard drive?

    Hi, I want to automate the process of loading data from a data file in the file system (e.g. c:\data\temp). I have the script to run using the loader (control file), but have to do manually. I basically have monthly data (exported into the data files from other systems) to load into the database and run the sql loader every month. I appreciate if you can tell me how to automate this or point to any tool. Thanks a lot!

    Depends on your version (it's really important to mention it anytime anyone posts here!)
    If you are on 10g, then DBMS_SCHEDULER can schedule anything you can do at the operating system. If you can write a script to run SQL*Loader, then you can use DBMS_SCHEDULER to automatically run that script.
    It's rather harder to do the same trick on any non-10g database. DBMS_JOB cannot, for example, perform OS commands (such as 'sqlldr'), so then you have to use your operating system's scheduling capabilities (at for Windows or cron for Unix/Linux... and knowing your OS also helps provide meaningful answers!)

  • Loading data from a JavaScript file

    I am writing a Java application that will run client-side, and will essentially allow the user to download, update, and then reupload a JavaScript file. The data I'm needing to parse / build to the JS file consists of staticlly-defined string arrays, and one associative array.
    The file looks like this.
    var array1 = new Array();
    array1[0] = "String1";
    array1[1] = "String 2";
    array1[2] = "String 3";I'm wondering if there is a more simple/eleoquent way of loading arrays from a JavaScript file than simply reading them and writing parse code by hand to extract the data I want... I can write the parsing code without any problem, but, I'm wondering if there's something built-in that I just don't know about...
    Thanks

    You can use the ScriptEngine provided in Java 6. Takes a little hacking, but here's how you'd do it:
    a simple javascript file:
    //test.js
    var myArray = [];
    myArray[0] = 'Something';
    myArray[1] = 'To';
    myArray[2] = 'look';
    myArray[3] = 'at';
    //ScriptTest.java
    import javax.script.*;
    import sun.org.mozilla.javascript.internal.NativeArray;
    import java.io.FileReader;
    class ScriptTest {
      public static void main(String[] argv) throws Exception {
        ScriptEngine js = new ScriptEngineManager().getEngineByName("javascript");
        FileReader script = new FileReader("test.js");
        js.eval(script);
        NativeArray array = (NativeArray)js.get("myArray");
        for(int i = 0; i < array.getLength(); i++)
          System.out.printf("Object: %s\n", array.get(i, array));
    }Now, since NativeArray is an internal class, you'll need to add rt.jar to your bootclasspath:
    javac -bootclasspath JAVA_HOME/lib/rt.jar ScriptTest.javaSee. Told you it was a hack. :-)

  • What were the changes made in Firefox 28 regarding the loading of javascript files as i am facing the issue of loading of javascript files in a wrong order??

    The javascript files are getting loaded in the reverse order in Firefox 28 but it works fine on IE, Chrome and Firefox 27 as well. So what exactly are the changes made in firefox 28 that causes this??

    The usual place to start looking for "what was changed" in a particular new version release is the Release Notes for that version. <br />
    https://www.mozilla.org/en-US/firefox/28.0/releasenotes/
    From that page you can use the hyperlink for the [https://bugzilla.mozilla.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&f1=target_milestone&f2=cf_status_firefox28&f3=target_milestone&j_top=OR&o1=anywords&o2=anywords&o3=equals&query_format=advanced&resolution=FIXED&v1=mozilla28&v2=fixed%2Cverified&v3=Firefox%2028&order=bug_id&limit=0&list_id=9960032 complete list of changes in this release], which displays the '''RESOLVED, VERIFIED, CLOSED''' Bugs reports for that version. 3934 Bugs are listed there for the Firefox 28.0 Release version.

  • Automate loading of i-files

    Is there a way to automate loading of ifiles into a target KW system without providing a specific list of transports in SE38 / RSIRTRIM?  For example, is there a way to schedule RSIRTRIM (or another program) to look for new ifiles in a specific location?
    The source and target systems are both KW 7.0. Any help will be appreciated.

    Hi Rahul,
    you posted your KW question to a forum that mainly deals with the Java-based KM in the Portal. There may or may not be people around who are familiar with KW. But you might have better luck in an ABAP forum.
    Regards, Karsten

  • External javascript file not loaded

    Hi I am beginner with jquery ; I am following through with a tutorial;
    I have javascript file called default.aspx.js in the Scripts folder
    /// <reference path="jquery-1.4.1-vsdoc.js" />
    $(function() {
    $("div").click(function() {
    alert('');
    my webform is:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="javascriptweb.WebForm1" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>
    <script src="Scripts/jquery-2.0.3.min.js" type="text/javascript"></script>
    <script src="Scripts/default.aspx.js" type="text/javascript"></script>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    Div #1
    </div>
    <div>
    Div #2
    </div>
    </form>
    </body>
    </html>
    nothing happens when I click the div;
    i also tried to make the javascript file just call alert upon  documnet ready but it did not work either
    any help will be most appreciated;
    i am using  google chrome 

    Hi,
    Thank you for posting in the MSDN forum.
    I’m afraid that it is not the correct forum for this issue, since this forum is to discuss the VS testing issue.
    Happy to see this issue has been resolved. For further research,
    I suggest that you can consult your issue on ASP.NET forum: http://forums.asp.net/
     for better solution and support.
    Best regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • "Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect? URL: /includes/javascript/xajax_js/xajax.js". other posters with a xajax error on this board got the response to go look for developer resources. (i'm not a developer)

    I'm on a mac running 10.6.8, was using Firefox 6.02 when the problem started, i performed a clean install of 7.01, installed the latest Flashplayer, and reinstalled java (the 10.6.5 update file from apple's site).
    I seem able to load video at youtube.com, and was able to load web-based irc chatrooms at ircchat.tv. however, at jamplay.com a paid member site, all of the lessons are flash video, and there's a live video feed chat room that is also flash based, and I am not able to view this content. the video content pops up the error message "Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?
    URL: /includes/javascript/xajax_js/xajax.js" and the clicking on the "launch chatroom" button does exactly nothing.
    I have contacted the jamplay site team but their recommendations are the steps I have already taken, mentioned above, that did not resolve the issue.
    some links to content on their site visible without being a member:
    http://www.jamplay.com/
    this one has a flash interface that, if things were working, would have a video in the center and members and staff talking abouth that area of the site when you click on one of the title buttons. Now that I am having this problem, nothing is clickable and there's no indication that there should be a video in the center. The error message regarding xajax does not come up at all.
    http://www.jamplay.com/guitar-lessons/beginners/1/527-16-circle-of-fifths
    same thing. video content is missing, xajax error does not appear.
    http://www.jamplay.com/live
    when I load these all content except the video loads on the page. this page does not give me the error at all, just does not load the video
    I can't seem to recreate the actual error without being logged in as a member of the site.
    The apple support team gave me a one-time free suppport ticket to troubleshoot an ethernet issue I was having. Unfortunately, the databases I removed were not deemed either by apple or me to be noteworthy or necessary to retain (all of them were for software I not longer have or use). I don't know which plist file might have been the one I need now. I did reinstall the java and flash items. The only other item that I think it might be is a set of belkin router software that I uninstalled because i'm not using any belkin hardware anymore.
    If someone has any kind of idea I would be most appreciative.

    That's a comment in the file. It has no effect at all.

  • Infopackage-Load Many Files from Application Server and later Archive/Move

    Hi All..
      I have a doubt,   I have a requirement of take many files to load into BI 7.0..  I used the infopackage before with option:
    Load Binary File From Application server
      I load information successfully... only with one file ...but If I can load many files (with different names) like the next list.. I think it's not a good idea modify the file name (path) on infopackage each time).. :
    *All of this files will be on one server that itu2019s map into AL11.. Like
    Infopfw
    BW_LOAD_20090120.txt
    BW_LOAD_20090125.txt
    BW_LOAD_OTHER_1.txt
    u2026.
    Etc..
    This directory it's not in BW server.. It's other server..but I can load form this location (one file by one)
    Could you help me with this questions:
    -     How can I Use an infopackage with routine that take all the files..one by oneu2026 in order of creation dateu2026and load into Target? Is it possible?.. I have some knowledge of ABAP.. but I don´t know exactly how I can say to system this logicu2026
    -     In addition is it possible move this files to other locationu2026 like into Infopfwarchive u2026 just to have an history of files loaded.
    I saw that in infopackage you have an option to create a routine.. in ABAP codeu2026 Iu2019m a little bit confused because I donu2019t  know how I can specify all the path..
    I try with:
    Infopfw
    InfopfwFile.csv
    Infopfw
    This is the abap code that automatically you see and you need to modifyu2026
    Create a routine for file name
    This routine will be called by the adapter,
    when the infopackage is executed.
              p_filename =
              p_subrc = 0.
    Thank you for your ideas or recommendations.
    Al

    Hi Reddy, thank you for your answer
    I have some doubuts.. when you explain me the option:
    All the above files are appending dates at the end of the file....
    You can load the files through infopackage by using Routines and pick the files based on date at the end of the file..***
    I need to ask you if you think that when you know the date of the file and the infopackage pick each file... thi can work for many files??... or how it's possible control this process?
    About this option, I want to ask you If when you menction Unix code... where it's programed this code?.. in the routine of BW Infopackage??
    ****Or
    Create two folders in your BW in Application server level, in AL11 (ask Basis team)
    I call it is F1 and F2 folders.
    First dump the files into F1 I assume that the file name in F1 is "BW_LOAD_20090120.txt", using Unix code you rename the file and then keep in the same foleder F1 or move to F2.
    Then create InfoPackage and fix the file name (i.e. you renamed), so you don't need to change everyday your file name at infopackage level.Because in AL11 everyday the file are overwrite.
    To I get BW_LOAD_20090120.txt file in F1, then I renamed to BW_LOAD.txt and loaded into BW, then tomorrow I get BW_LOAD_20090125.txt in F1, then I renamed to BW_LOAD.txt....
    so in this way it will work.You need to schedule the Ubix script in AL11.
    This is the way how to handle the application server...I'm using the same logic.
    Thank you soo much.
    Al

  • Can I load xml file from SWC without using @embed

    I'm developing a mobile application in which I need to load xml files from File.applicationDirectory. This works great if the xml files are part of the main application swf. But I would like to move these xml files into a SWC so they could be shared across multiple applications.
    Using FlashBuilder 4.5, when a SWC is built, I can specify files to embed in the library that are not assets (Assets Tab of Flex Library Build Path). For various design reasons, I do NOT want to embed the xml files via @embed.
    When the swc is built and I open it up using a zip utility, I see the xml files in there just fine. So they are being bundled with the SWC. But how can I load these files in my main application that does not involve using @embed? When the main application is built, the swc setting for link type is "merged into code".
    I wouldn't expect the application to automatically pull out the xml files from the swc and place them in the File.applicationDirectory on the mobile device. I've tried loading from there just in case but file.exists is false (as expected).
    I've searched the web (and continue to do so) and all the answers seem to be to use @embed. Is there another way?
    Randy

    It's actually a lot easier than you think.
    Just reference the file like any'ol URL using a path relative to the SWC's src directory.
    So if you include the file "assets/xml/some.xml", just use that same string like you would any remote resource.
    For example:
    var loader:URLLoader = new URLLoader( new URLRequest("assets/xml/some.xml"));
    I believe it would also work like this "/assets/xml/some.xml", but I prefer relative paths so the link doesnt break if moved out of the SWC...

  • Issue in calling webdynpro for loading flat file in IP

    Hello,
    We have implemented the How-To load flat files in IP paper and we are facing an issue in that. The generated webdynpro runs on ABAP Application server but we need to call this from a Web template which runs on portal server.
    These two servers are different and we don't want to hardcode the url in webtemplate as the server names will change in Q & P for webdynpro. Can anyone advise how we can read the ABAP Application server details in WAD may be using javascript and then generate the URL for webdynpro dynamically.
    Regards,
    Deepti

    Hi Deepti,
    We have also facing the same challenge. Could you please post the solution in which URL path change dynamically.
    I have created the ABAP function module based on the below link.
    http://wiki.sdn.sap.com/wiki/display/Snippets/BICustomWebItemtoLaunchanABAPWeb+Dynpro
    But not sure how to call the function module using custom web item & java script. Coould you please explain the steps on the same ?
    Thanks,
    Gopi R

  • Why does DW CC 2014.1 Fluid Grid load HTML file that contains Google Analytics Tracking Code script so slowly?

    I exclusively work in Fluid Grid since my site is a Responsive Web Design.  I'm having trouble with slow load time in DW CC 2014.1, when my file, as they all do of course, has the Google Analytics Tracking Code script.
    I'm on a Windows 8.1 using a Dell Precision M3800 Laptop with Memory 16GB (2x8GB) 1600MHz DDR3 . Each of our site's 180 or so web pages, of course, has its Google Analytics Tracking Code script. It is placed, following Google instructions, as the last entry in the <head>.  Google Analytics does not instruct to place the script in the JS Folder with an scr to it, but rather in the <head>.  It takes up to one and a half or two minutes for DW CC 2014.1 to load the Google Analytics Tracking Code script .  That is, the grid does not show in Live View until finally analytics.js shows up in the Document Toolbar. A minute or two can add up when every page you load takes this long.  And, making new Fluid Grid pages, as is done, through the Save As command; every new page made you have to deal with the minute or two wait time since all those pages have the Google Analytics Tracking Code script.  Therefore, this time component alone, assuming I'm accessing and/or making 20 pages per week (and in our business this is easily the case) the math is that I'm wasting between 17 and 35 hours per year just with DW CC 2014.1 loading the much needed Google Analytics Tracking Code script.
    I have loaded HTML files that do not have the Google Analytics Tracking Code script as a test and those files load at the normal quick speed.
    Therefore, the new Chromium Embedded Framework browser engine has a serious load problem when it confronts an HTML5 file with a Google Analytics Tracking Code script.  Oddly, the prior DW CC 2014 version, with the old browser engine did not have this slow-load problem since I was loading these same files in that DW CC version up until October 8th or so.
    I think this new browser engine is a Google platform that apparently has a problem rendering or loading a Google Analytics Tracking Code script.  That makes no sense.
    Anyone else had this particular slow-load problem with DW CC 2014.1?
    Thanks.

    Wow.  That sure solved the slow-load problem, at least using your suggested snippet in a simple test HTML file.
    Per Google's instructions, I pasted the snippet before the closing </head> tag.  And, even in that positioning in the file; the file loaded at the speed (about one second) that it did prior to DW 2014.1.
    Two questions.
    Will this snippet provide the same tracking data as my current GA snippet?
    Because my current GA snippet is in about 200 web pages, can I retain the old snippet in most of them and place the new snippet in my approximately 5 main web pages as well as my templates so my new pages, as well as my main pages, have the new snippet.  That is, can I have both snippets (i.e. old snippet in earlier pages and new snippet in main pages and new pages to be made going forward) in my website at the same time?
    Of course I would not have both the old and new snippet in a web page at the same time.
    I greatly appreciate any assistance anyone can provide me on this issue and thank all of you in advance.
    I've provided code for both simple test files below.
    Code for Asynchronous Syntax of GA script:
    <!doctype html>
    <!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
    <!--[if IE 7]>    <html class="ie7 oldie"> <![endif]-->
    <!--[if IE 8]>    <html class="ie8 oldie"> <![endif]-->
    <!--[if gt IE 8]><!-->
    <html class="">
    <!--<![endif]-->
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Test Asynchronous GA Tracking Code In Head</title>
    <link href="css/boilerplate.css" rel="stylesheet" type="text/css">
    <link href="/css/style.css" rel="stylesheet" type="text/css">
    <!--
    To learn more about the conditional comments around the html tags at the top of the file:
    paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
    Do the following if you're using your customized build of modernizr (http://www.modernizr.com/):
    * insert the link to your js here
    * remove the link below to the html5shiv
    * add the "no-js" class to the html tags at the top
    * you can also remove the link to respond.min.js if you included the MQ Polyfill in your modernizr build
    -->
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <script src="js/respond.min.js"></script>
    <script type="text/javascript">
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-73425000-1']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    </script>
    </head>
    <body>
    <div class="gridContainer clearfix">
      <div id="div1" class="fluid">
        <div id="test1" class="fluid ">This is the content for Layout Div Tag "test1"</div>
       <div id="test2" class="fluid ">This is the content for Layout Div Tag "test2"</div> 
    </div>
    </body>
    </html>
    Code for older GA script snippet:
    <!doctype html>
    <!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
    <!--[if IE 7]>    <html class="ie7 oldie"> <![endif]-->
    <!--[if IE 8]>    <html class="ie8 oldie"> <![endif]-->
    <!--[if gt IE 8]><!-->
    <html class="">
    <!--<![endif]-->
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Test GA Tracking Code In Head</title>
    <link href="css/boilerplate.css" rel="stylesheet" type="text/css">
    <link href="/css/style.css" rel="stylesheet" type="text/css">
    <!--
    To learn more about the conditional comments around the html tags at the top of the file:
    paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
    Do the following if you're using your customized build of modernizr (http://www.modernizr.com/):
    * insert the link to your js here
    * remove the link below to the html5shiv
    * add the "no-js" class to the html tags at the top
    * you can also remove the link to respond.min.js if you included the MQ Polyfill in your modernizr build
    -->
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <script src="js/respond.min.js"></script>
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
      ga('create', 'UA-73425000-1', 'auto');
      ga('send', 'pageview');
    </script>
    </head>
    <body>
    <div class="gridContainer clearfix">
      <div id="div1" class="fluid">
        <div id="test1" class="fluid ">This is the content for Layout Div Tag "test1"</div>
       <div id="test2" class="fluid ">This is the content for Layout Div Tag "test2"</div> 
    </div>
    </body>
    </html>

  • JSF error message: Automatic prompting for file download

    This is a weird problem. I have a JSF application wherin I popup a new window on a submit button.
    The window opens a test.jsf page that redirects the output to a servlet1.
    Servlet then based on some parameters does a sendRedirectI() to different servlets out of context.
    Now the issue is that when the output is redirected to out of context servlet, that returns a file download.
    If in IE browser, if one does not do a setting of "Automatic prompting for file download", this window that I had opened on submit buttton vanishes in a jiffy. If the IE setting is done, it shows the file download correctly.
    I would want to show the user some kind of message by which he/she understands that this IE setting has to be done.
    I have tried several ways:
    1. Javascript: window.onbeforeunload on the test.jsf so that when the window unloads i can show some message. But since test.jsf forwards to servlet1, the html page generated does not show my script.
    2. I also tried checking if some windows registry can help me understand the setting.
    3. I tried writing in response object the javascript and then redirecting it to servlet out of context. But I guess sendRedirect() does a new request, so this did not help.
    Can anyone help? I am not sure if I am able to explain my problem correctly.
    Yani

    Here is the result.I used your code and it worked fine with IE setting Enabled. But when I tried to access the download servlet after opening a new window, it doesnt download the file.

Maybe you are looking for