Re: Dynamically include client-side javascript 2
From: Kevin Spencer (kevin_at_takempis.com)
Date: 03/31/04
- Next message: Kevin Spencer: "Re: Static data access method vs non-static method"
- Previous message: Mike: "tools or utilities"
- In reply to: Andrea Williams: "Dynamically include client-side javascript 2"
- Next in thread: Andrea Williams: "Re: Dynamically include client-side javascript 2"
- Reply: Andrea Williams: "Re: Dynamically include client-side javascript 2"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 31 Mar 2004 12:32:32 -0500
You can't use any Controls outside of a WebForm. This is just a guess, but I
would expect that the string passed to the function is converted to a
Control prior to inserting it in the Page (all HTML in the Page Template is
converted to Controls at run-time). Is there some special reason you don't
want a form tag in the Page? If so, you could always use the old
Response.Write() method.
--
HTH,
Kevin Spencer
.Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"Andrea Williams" <andreawil@hotmail.IHATESpam.com> wrote in message
news:#hOWf9zFEHA.2876@TK2MSFTNGP09.phx.gbl...
> So I'm using a tweaked version of the code below, but when my page doesn't
> have a form, the script doesn't seem to be registering. Is that by
design?
> and if so, is there another way to get a JS file to be registered when the
> page doesn't have a form?
>
> Andrea
>
> submitted by Hugo:
> You could read the script from disk instead of hard-coding it and
> register it as a client script instead of using Response.WriteLine,
> which always is a good idea. Because it is often used you could add
> the script to cache instead of reading it from disk every time.
>
> if(!Page.IsClientScriptBlockRegistered("myFunctionKey"))
> {
> FileInfo scriptFile=new FileInfo(MapPath("/scripts/float.js"));
>
> if(scriptFile.Exists)
> {
> StreamReader reader=new StreamReader(scriptFile.FullName,true);
> try
> {
> string script=string.Format(
> "<script language='javascript'><!-- {0} --></script>",
> reader.ReadToEnd());
>
> Page.RegisterClientScriptBlock("floatKey",script);
> }
> finally
> {
> reader.Close();
> }
> }
> }
>
> /Hugo
>
> On Mon, 29 Mar 2004 10:38:50 -0800, "Andrea Williams"
> <andreawil@hotmail.IHATESpam.com> wrote:
>
> >I have a debug component that writes certain info into a DIV so that I
can
> >see the things I need to debug the production server (It's only enabled
for
> >my IP address). I also have client-side JavaScript that floats this div
on
> >top of everything else in the browser and keeps it al the bottom of the
> >browser when I scroll it. My Debug component writes the JavaScript
needed
> >to start the Floating script.
> >
> >Right now, I have a component that all my pages inherit from that uses
this
> >Debug class and automatically generates the div and start code when the
> >Debug config is enabled. However, I still have to add a JavaScript
> <script>
> >tag to every page and I would like to be able to do this in the debug
class
> >so that I don't have to worry about adding the code
> ><script src="include/FloatDebug.js" language="javascript"></script>
> >
> >to each page.
> >
> >Is there a good way to add the js code from my class to the page without
> >doing a Response.write for every line? The js file code may change, so I
> >don't want to hard-code it into the class.
> >
> >Also pages may be in a different folders of the application, so simply
> >writing the about code in a response.write, won't necessarily work.
> >
> >Anyone have any ideas?? Is there a way to read the js file to the
browser,
> >or somehow include it from my class, relative to the class instead of the
> >page? Writing it to the browser is the only way I can think of getting
> what
> >I'm going to need, right now. However, I don't particularly like to
expose
> >the client side code on the page itself either, but I could live with
that
> >if it would accomplish my goal.
> >
> >Thanks in Advance!
> >Andrea
> >
>
>
- Next message: Kevin Spencer: "Re: Static data access method vs non-static method"
- Previous message: Mike: "tools or utilities"
- In reply to: Andrea Williams: "Dynamically include client-side javascript 2"
- Next in thread: Andrea Williams: "Re: Dynamically include client-side javascript 2"
- Reply: Andrea Williams: "Re: Dynamically include client-side javascript 2"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|
|