Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-13 Thread Anna Headley
Okay, yes, thank you for clarifying! I think the opening line of
Wikipedia's CORS page [1] is a little misleading.

So I can load the js in my page from a different domain, but I can't use
javascript to grab content / data from another domain -- and that is where
CORS / JSONP would come in. Correct?

The last time I was working around that issue standard practice was for the
js to call a script on your own server, which then went out and grabbed the
data for you.

Thanks,
Anna

[1]
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing#cite_note-mozhacks_cors-1


On Tue, Jan 13, 2015 at 10:02 AM, Jason Bengtson j.bengtson...@gmail.com
wrote:

 You don't need CORS or JSONP for straight javascript (in fact JSONP is
 designed to get past SOP by getting the browser to treat a JSON file as
 regular javascript). You can load js from anywhere on the web, basically.

 Best regards,
 *Jason Bengtson, MLIS, MA*

 Head of Library Computing and Information Systems
 Assistant Professor, Graduate College
 Department of Health Sciences Library and Information Management
 University of Oklahoma Health Sciences Center
 405-271-2285, opt. 5
 405-271-3297 (fax)
 jason-bengt...@ouhsc.edu
 http://library.ouhsc.edu
 www.jasonbengtson.com

 NOTICE:
 This e-mail is intended solely for the use of the individual to whom it is
 addressed and may contain information that is privileged, confidential or
 otherwise exempt from disclosure. If the reader of this e-mail is not the
 intended recipient or the employee or agent responsible for delivering the
 message to the intended recipient, you are hereby notified that any
 dissemination, distribution, or copying of this communication is strictly
 prohibited. If you have received this communication in error, please
 immediately notify us by replying to the original message at the listed
 email address. Thank You.
 j.bengtson...@gmail.com

 On Tue, Jan 13, 2015 at 8:47 AM, Anna Headley anna...@gmail.com wrote:

  Thanks for these suggestions! The details of our requirements are still
  being determined, but I expect it will involve placing the same
 js-powered
  navbar on multiple sites hosted on different servers with varying degrees
  of access, from entirely in-house to entirely hosted with some ability to
  customize. I think plan A will be to pull in js using CORS and/or JSONP.
 
  Meanwhile I will resign myself to an eternity of wondering what thread my
  brain managed to warp onto this topic.
 
  Best,
  Anna
 
 
  On Sat, Jan 10, 2015 at 9:12 PM, Joe Hourcle 
  onei...@grace.nascom.nasa.gov
  wrote:
 
   On Jan 10, 2015, at 8:37 PM, Jason Bengtson wrote:
  
Do you have access to the server-side? Server side scripting
 languages
   (and
the frameworks and CMSes built with them) have provisions for just
 this
sort of thing. Include statements in PHP and cfinclude tags in
   coldfusion,
for example. Every Content Management System I've used has had a
   provision
to create reusable content that can be added to multiple pages as
  blocks
   or
via shortcodes. If you can use server-side script I recommend it;
  that's
really the cleaner way to do this sort of thing. Another option you
  could
use that avoids something like iframes is to create a javascript file
   that
dynamically creates the navbar dynamically in your pages. Just
 include
   the
javascript file in any page you want the toolbar to appear in. That
   method
adds some overhead to your pages, but it's perfectly workable if
server-side script is out of reach.
  
  
   The javascript trick works pretty well when you have people
   mirroring your site via wget (as they won't run the js, and
   thus won't try to retrieve all of the images that are used
   to make the page pretty every time they run their mirror job.
  
   You can see it in action at:
  
   http://stereo-ssc.nascom.nasa.gov/data/ins_data/
  
   The drawback is that some browsers have a bit of a flash
   when they first hit the page.  It might be possible to
   mitigate the problem by having the HTML set the background
   to whatever color the background will be changed to, but I
   don't quite the flexibility to do that in my case, due to
   how the page is being generated.
  
   -Joe
  
   ps.  It's been years since I've done ColdFusion, but I
   remember there being a file that you could set, that would
   automatically getting inserted into every page in that
   directory, or in sub-directories.  I want to say it was
   often used for authentication and such, but it might be
   possible to use for this.  If nothing else, you could load
   header into a variable, and have the pages just print the
   variable in the right location.
  
 



Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-13 Thread Anna Headley
Thanks for these suggestions! The details of our requirements are still
being determined, but I expect it will involve placing the same js-powered
navbar on multiple sites hosted on different servers with varying degrees
of access, from entirely in-house to entirely hosted with some ability to
customize. I think plan A will be to pull in js using CORS and/or JSONP.

Meanwhile I will resign myself to an eternity of wondering what thread my
brain managed to warp onto this topic.

Best,
Anna


On Sat, Jan 10, 2015 at 9:12 PM, Joe Hourcle onei...@grace.nascom.nasa.gov
wrote:

 On Jan 10, 2015, at 8:37 PM, Jason Bengtson wrote:

  Do you have access to the server-side? Server side scripting languages
 (and
  the frameworks and CMSes built with them) have provisions for just this
  sort of thing. Include statements in PHP and cfinclude tags in
 coldfusion,
  for example. Every Content Management System I've used has had a
 provision
  to create reusable content that can be added to multiple pages as blocks
 or
  via shortcodes. If you can use server-side script I recommend it; that's
  really the cleaner way to do this sort of thing. Another option you could
  use that avoids something like iframes is to create a javascript file
 that
  dynamically creates the navbar dynamically in your pages. Just include
 the
  javascript file in any page you want the toolbar to appear in. That
 method
  adds some overhead to your pages, but it's perfectly workable if
  server-side script is out of reach.


 The javascript trick works pretty well when you have people
 mirroring your site via wget (as they won't run the js, and
 thus won't try to retrieve all of the images that are used
 to make the page pretty every time they run their mirror job.

 You can see it in action at:

 http://stereo-ssc.nascom.nasa.gov/data/ins_data/

 The drawback is that some browsers have a bit of a flash
 when they first hit the page.  It might be possible to
 mitigate the problem by having the HTML set the background
 to whatever color the background will be changed to, but I
 don't quite the flexibility to do that in my case, due to
 how the page is being generated.

 -Joe

 ps.  It's been years since I've done ColdFusion, but I
 remember there being a file that you could set, that would
 automatically getting inserted into every page in that
 directory, or in sub-directories.  I want to say it was
 often used for authentication and such, but it might be
 possible to use for this.  If nothing else, you could load
 header into a variable, and have the pages just print the
 variable in the right location.



Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-13 Thread Jason Bengtson
You don't need CORS or JSONP for straight javascript (in fact JSONP is
designed to get past SOP by getting the browser to treat a JSON file as
regular javascript). You can load js from anywhere on the web, basically.

Best regards,
*Jason Bengtson, MLIS, MA*

Head of Library Computing and Information Systems
Assistant Professor, Graduate College
Department of Health Sciences Library and Information Management
University of Oklahoma Health Sciences Center
405-271-2285, opt. 5
405-271-3297 (fax)
jason-bengt...@ouhsc.edu
http://library.ouhsc.edu
www.jasonbengtson.com

NOTICE:
This e-mail is intended solely for the use of the individual to whom it is
addressed and may contain information that is privileged, confidential or
otherwise exempt from disclosure. If the reader of this e-mail is not the
intended recipient or the employee or agent responsible for delivering the
message to the intended recipient, you are hereby notified that any
dissemination, distribution, or copying of this communication is strictly
prohibited. If you have received this communication in error, please
immediately notify us by replying to the original message at the listed
email address. Thank You.
j.bengtson...@gmail.com

On Tue, Jan 13, 2015 at 8:47 AM, Anna Headley anna...@gmail.com wrote:

 Thanks for these suggestions! The details of our requirements are still
 being determined, but I expect it will involve placing the same js-powered
 navbar on multiple sites hosted on different servers with varying degrees
 of access, from entirely in-house to entirely hosted with some ability to
 customize. I think plan A will be to pull in js using CORS and/or JSONP.

 Meanwhile I will resign myself to an eternity of wondering what thread my
 brain managed to warp onto this topic.

 Best,
 Anna


 On Sat, Jan 10, 2015 at 9:12 PM, Joe Hourcle 
 onei...@grace.nascom.nasa.gov
 wrote:

  On Jan 10, 2015, at 8:37 PM, Jason Bengtson wrote:
 
   Do you have access to the server-side? Server side scripting languages
  (and
   the frameworks and CMSes built with them) have provisions for just this
   sort of thing. Include statements in PHP and cfinclude tags in
  coldfusion,
   for example. Every Content Management System I've used has had a
  provision
   to create reusable content that can be added to multiple pages as
 blocks
  or
   via shortcodes. If you can use server-side script I recommend it;
 that's
   really the cleaner way to do this sort of thing. Another option you
 could
   use that avoids something like iframes is to create a javascript file
  that
   dynamically creates the navbar dynamically in your pages. Just include
  the
   javascript file in any page you want the toolbar to appear in. That
  method
   adds some overhead to your pages, but it's perfectly workable if
   server-side script is out of reach.
 
 
  The javascript trick works pretty well when you have people
  mirroring your site via wget (as they won't run the js, and
  thus won't try to retrieve all of the images that are used
  to make the page pretty every time they run their mirror job.
 
  You can see it in action at:
 
  http://stereo-ssc.nascom.nasa.gov/data/ins_data/
 
  The drawback is that some browsers have a bit of a flash
  when they first hit the page.  It might be possible to
  mitigate the problem by having the HTML set the background
  to whatever color the background will be changed to, but I
  don't quite the flexibility to do that in my case, due to
  how the page is being generated.
 
  -Joe
 
  ps.  It's been years since I've done ColdFusion, but I
  remember there being a file that you could set, that would
  automatically getting inserted into every page in that
  directory, or in sub-directories.  I want to say it was
  often used for authentication and such, but it might be
  possible to use for this.  If nothing else, you could load
  header into a variable, and have the pages just print the
  variable in the right location.
 



Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-10 Thread Jason Bengtson
Do you have access to the server-side? Server side scripting languages (and
the frameworks and CMSes built with them) have provisions for just this
sort of thing. Include statements in PHP and cfinclude tags in coldfusion,
for example. Every Content Management System I've used has had a provision
to create reusable content that can be added to multiple pages as blocks or
via shortcodes. If you can use server-side script I recommend it; that's
really the cleaner way to do this sort of thing. Another option you could
use that avoids something like iframes is to create a javascript file that
dynamically creates the navbar dynamically in your pages. Just include the
javascript file in any page you want the toolbar to appear in. That method
adds some overhead to your pages, but it's perfectly workable if
server-side script is out of reach.

Best regards,
*Jason Bengtson, MLIS, MA*

Head of Library Computing and Information Systems
Assistant Professor, Graduate College
Department of Health Sciences Library and Information Management
University of Oklahoma Health Sciences Center
405-271-2285, opt. 5
405-271-3297 (fax)
jason-bengt...@ouhsc.edu
http://library.ouhsc.edu
www.jasonbengtson.com

NOTICE:
This e-mail is intended solely for the use of the individual to whom it is
addressed and may contain information that is privileged, confidential or
otherwise exempt from disclosure. If the reader of this e-mail is not the
intended recipient or the employee or agent responsible for delivering the
message to the intended recipient, you are hereby notified that any
dissemination, distribution, or copying of this communication is strictly
prohibited. If you have received this communication in error, please
immediately notify us by replying to the original message at the listed
email address. Thank You.
j.bengtson...@gmail.com

On Fri, Jan 9, 2015 at 9:57 AM, Brian Zelip bze...@gmail.com wrote:

 Hi Anna.

 I'm not sure about the previous thread, but one solution could be to create
 an html page with just the content you wish to be globally available and
 then insert that content into multiple pages using an `iframe` element.

 For example:

 '''
 !doctype html
   body
 header
   h1Department Name/h1
   nav
 iframe class=global-nav src=http://path.to/global-nav.html;
   /nav
 /header
   /body
 /html

 '''

 Brian Zelip
 ---
 MS Student, Graduate School of Library  Information Science
 Graduate Assistant, Scholarly Commons
 University of Illinois at Urbana-Champaign
 zelip.me


 On Fri, Jan 9, 2015 at 8:27 AM, Anna Headley anna...@gmail.com wrote:

  Hi all,
 
  Some time ago there was a code4lib thread about hosting some content
  centrally (like a global navbar) for use on multiple web sites.
 
  I haven't been able to find it again. Can anyone point me to it?
 
  Thanks!
  Anna
 



Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-10 Thread Joe Hourcle
On Jan 10, 2015, at 8:37 PM, Jason Bengtson wrote:

 Do you have access to the server-side? Server side scripting languages (and
 the frameworks and CMSes built with them) have provisions for just this
 sort of thing. Include statements in PHP and cfinclude tags in coldfusion,
 for example. Every Content Management System I've used has had a provision
 to create reusable content that can be added to multiple pages as blocks or
 via shortcodes. If you can use server-side script I recommend it; that's
 really the cleaner way to do this sort of thing. Another option you could
 use that avoids something like iframes is to create a javascript file that
 dynamically creates the navbar dynamically in your pages. Just include the
 javascript file in any page you want the toolbar to appear in. That method
 adds some overhead to your pages, but it's perfectly workable if
 server-side script is out of reach.


The javascript trick works pretty well when you have people 
mirroring your site via wget (as they won't run the js, and
thus won't try to retrieve all of the images that are used 
to make the page pretty every time they run their mirror job.

You can see it in action at:

http://stereo-ssc.nascom.nasa.gov/data/ins_data/

The drawback is that some browsers have a bit of a flash
when they first hit the page.  It might be possible to
mitigate the problem by having the HTML set the background
to whatever color the background will be changed to, but I
don't quite the flexibility to do that in my case, due to
how the page is being generated.

-Joe

ps.  It's been years since I've done ColdFusion, but I
remember there being a file that you could set, that would
automatically getting inserted into every page in that
directory, or in sub-directories.  I want to say it was
often used for authentication and such, but it might be
possible to use for this.  If nothing else, you could load
header into a variable, and have the pages just print the
variable in the right location.


Re: [CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-09 Thread Brian Zelip
Hi Anna.

I'm not sure about the previous thread, but one solution could be to create
an html page with just the content you wish to be globally available and
then insert that content into multiple pages using an `iframe` element.

For example:

'''
!doctype html
  body
header
  h1Department Name/h1
  nav
iframe class=global-nav src=http://path.to/global-nav.html;
  /nav
/header
  /body
/html

'''

Brian Zelip
---
MS Student, Graduate School of Library  Information Science
Graduate Assistant, Scholarly Commons
University of Illinois at Urbana-Champaign
zelip.me


On Fri, Jan 9, 2015 at 8:27 AM, Anna Headley anna...@gmail.com wrote:

 Hi all,

 Some time ago there was a code4lib thread about hosting some content
 centrally (like a global navbar) for use on multiple web sites.

 I haven't been able to find it again. Can anyone point me to it?

 Thanks!
 Anna



[CODE4LIB] Lost thread - centrally hosted global navbar

2015-01-09 Thread Anna Headley
Hi all,

Some time ago there was a code4lib thread about hosting some content
centrally (like a global navbar) for use on multiple web sites.

I haven't been able to find it again. Can anyone point me to it?

Thanks!
Anna