[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 238
  • Last Modified:

In Firefox, javascript items displays in asp but not in xmlhttp generated html

Hello,
I have developed an asp site which uses a some external javascript files.
It works on all tested browsers.

When I use xmlHttp to create a HTML version of an asp page, the html page works fine, except in Firefox which does not display the javascript items . If I do a "view source" in Firefox and copy the code into a new html page, it DOES work.
Can anyone advise on how to fix this. Thanks.
Soc.
0
shortpan
Asked:
shortpan
  • 5
  • 3
1 Solution
 
gops1Commented:
It is a cumborsome task to make the javascript function work if that is there ins the response object of XMLHTTP. One good solution is move all your javascript function to a seperate js file.
0
 
shortpanAuthor Commented:
Thanks, but the javascript is in separate files.
I've noticed problems in Safari also.
The browser redirects to the generated page, but javascript items do not display.
However if it is copied into a new page, it works fine.
S.
0
 
hieloCommented:
IF you do not have the Firebug extension for Firefox installed yet, go ahead an install it. Then load your page again an see if Firebug reports any javascript errors. It is possible that the page may have a runtime error and is simply halting execution. Hence it never gets to the point that should be rendering whatever items.

On another note, you may get better help/advice if you provide us with a URL to your page.
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
shortpanAuthor Commented:
Thanks. I have added Firebug.
It shows 7 errors : 5 illegals characters, 2 undefined.
When I run the page again, having replaced its html with its own source code, it shows no errors.

S
0
 
hieloCommented:
It is not clear if the problem is now resolved. If it is not, provide the code giving you problems.
0
 
shortpanAuthor Commented:
0
 
hieloCommented:
1. The link you provided basically describes "unexpected" characters related to encoding. What you described here was no data at all.
2. That link has a solution for that problem. So it is not clear whether your problem is already solved or not.
0
 
shortpanAuthor Commented:
-page.asp dispays fine in IE and Firefox.

-when page.asp converted to page.html using Msxml2.ServerXMLHTTP....page.html displays perfectly in IE. In firefox it displays all content except javascript items such as slideshow from external file.

Using xmlhttp.responseBody instead of xmlhttp.responseText allows Firefox to function, but IE display gobbledygook.. binary array.

I think I need a    FunctionToRemoveSpurious.
S.
    set xmlhttp = CreateObject("Msxml2.ServerXMLHTTP") 
    xmlhttp.open "GET", URLToRSS, false
    xmlhttp.setRequestHeader "Content-Type", "text/html" 
    xmlhttp.send ""
    strHTML=xmlhttp.responseText
    'strHTML= xmlhttp.responseBody
strHTML=FunctionToRemoveSpurious(strHTML)
 
Set fstemp = server.CreateObject("Scripting.FileSystemObject")
Set filetemp = fstemp.CreateTextFile(thefile, true,true)
filetemp.Write(strHTML)

Open in new window

0
 
shortpanAuthor Commented:
This problem was created by the unicode option being set to true for the CreateTextFile method.

Changing it to ascii solved problem.
Thanks for assistance.
S.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now