IE vs Other browsers executing javascrip, IE runs JS only once, while other browsers every time |
IE vs Other browsers executing javascrip, IE runs JS only once, while other browsers every time |
Bob Miers |
Mar 10 2012, 09:08 AM
Post
#1
|
Group: Members Posts: 6 Joined: 10-March 12 Member No.: 16,677 |
I would be extremely grateful if you could cast your eye over the following problem and give me some advice if possible.
I have a WEB site index.html page (www.woodmereassociates.com) that uses the following code to read and display a normal text file. (I found this code on the WEB) It works as advertised, quite well, with all of the browsers (Foxfire, Apple's, etc.) I've tested except with MS IE8 & IE9 and maybe earlier versions as well. When I access the WEB page by entering the URL in the address line, I see the context of the text file as desired. However if I navigate to any other page on the WEB site and then return to the Home Page (index.html), the text file content is not shown. My bypass is to use the text "id="dsp">Check with one of our agents for Our Featured Listing particulars." text is used within the html code. (see code near the end). Thinking that this might be a cache problem, I've tried several methods to make the browser not reuse cache, but to no avail. ie <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> Any ideas? If need be I can post the entire page. Thanks, Bob Miers <!--this is the beginning of the code to read a text file --> <!-- <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>An XHTML 1.0 Strict standard template</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> --> <script type="text/javascript"> //<![CDATA[ var xmlhttp=false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { alert('!IE') xmlhttp = false; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false; } } if (!xmlhttp && window.createRequest) { try { xmlhttp = window.createRequest(); } catch (e) { xmlhttp=false; } } xmlhttp.open("GET","featured.txt" ,true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { document.getElementById('dsp').innerHTML=xmlhttp.responseText; } } xmlhttp.send(null) //]]> </script> <!--</head>--> <!--<body>--> <div> <div> <p align="justify" id="dsp">Check with one of our agents for Our Featured Listing particulars.</p> </div> </div> |
Darin McGrew |
Mar 10 2012, 12:18 PM
Post
#2
|
WDG Member Group: Root Admin Posts: 8,365 Joined: 4-August 06 From: Mountain View, CA Member No.: 3 |
There are various ways to include the content of another file using server-side processes. Please see the FAQ entry How do I include one file in another?
|
pandy |
Mar 10 2012, 12:24 PM
Post
#3
|
🌟Computer says no🌟 Group: WDG Moderators Posts: 20,730 Joined: 9-August 06 Member No.: 6 |
It's very easy, a kind of server side Find & Replace. If you already use PHP or plan to, that's what you should use for this too. Otherwise SSI (Server Side Includes) is (are? ) available on most servers.
In the case of SSI you just use a "special tag" where you want the text file to be included and the server will replace this tag with the content of the text file before the page is served. You must also make the server parse your pages for SSI, but that's no biggie either. I leave out the details for now. |
Lo-Fi Version | Time is now: 18th April 2024 - 09:06 PM |