IMPORTANT, THE PREVIOUS NATIVE METHOD IS NOT CORRECT
The nativ method must be
private static native void getJsFile() /*-{
var fileref = $doc.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src","operadores/operadores.js");
$doc.getElementsByTagName("head")[0].appendChild(fileref)
}-*/;
just to load correctly the file...
Excurse
On 30 nov, 17:45, obesga <[EMAIL PROTECTED]> wrote:
> I really don't assume this, it's the way I'm going to use it.
>
> In my application, the file is generated by a servlet that writes a
> POJO into the file, as shown
>
> response.setContentType("text/javascript");
> response.setHeader("Expires", "0");
> response.setHeader("Cache-Control", "must-revalidate, post-
> check=0, pre-check=0");
> response.setHeader("Pragma", "public");
> StringBuilder sb = new StringBuilder();
> sb.append("var mypojovar = {");
> for (MyPojo myPojo : database.getMyPojoList())
> sb.append("\n\t").append(myPojo.getId()).append(":
> \"").append(myPojo.getName()).append("\",");
> sb.deleteCharAt(sb.length() - 1);
> sb.append("\n};");
> response.getWriter().print(sb.toString());
> response.getOutputStream().flush();
> response.getOutputStream().close();
>
> BTW, the mehod is easyly modificable to accetp different file and
> variable/dictionary name
>
> public DictionaryOnDemand(String url, String dname){
> getJsFile(url);
> dictionary = Dictionary.getDictionary(dname);
> }
>
> private native void getJsFile(String url) /*- {
> var fileref = $doc.createElement('script');
> fileref.setAttribute("type","text/javascript");
> fileref.setAttribute("src", url);
> } -*/;
>
> The key in this behaviour is the 'text/javascript' content type of the
> file
>
> Oskar
>
> On 30 nov, 15:04, bennyb <[EMAIL PROTECTED]> wrote:
>
> > Why do you assume every javascript file would have a ".js" extension?
> > Some files could be dynamically generated depending on querystring
> > parameters so we might request ".php" or ".asp" files
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---