简体   繁体   中英

Getting 404 for an external Javascript file in HTML on XAMPP

This is my first post on Stackoverflow. Please guide if I miss something. I'm trying to do HTML5 development with external javascript file and testing the same on XAMPP 3.2.1 server. I have stored "HF_Chapter10_WebWorkers_Example1" in "C:\\xampp\\htdocs" of XAMPP installation and the Javascript file "manager.js" is also residing in the same folder. The 'manager.js' internally creates a worker thread and invokes the same.

Issue: When I'm opening the HTML file in Google Chrome, I see 404 (in Dev chrome tools) stating the server can't find the external Javascript file referenced. Also, I see that the server is load the javascript file as 'text/HTML' instead of 'text/javascript'. I have tried appending type='text/javascript' in the call to the javascript but that didn't help either. I'm trying to understand the reason of this issue.

This is what goes into the HTML file:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
    <meta name="dcterms.created" content="Wed, 08 Jan 2014 05:07:11 GMT">
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title>HF_Chapter10_WebWork_Example1</title>

    <LINK REL="stylesheet" HREF="theme.css" TYPE="text/css"> 

<script type="text/javascript" src="manager.js"> </script>
</head>
<body>
<p id="output"> ![enter image description here][1]</p>
</body>
</html>

This is what goes into the javascript file 'manager.js'

window.onload = function() {
    //create the worker thread
    var worker = new Worker("worker.js");

    //send the message to the worker thread
    worker.postMessage("ping");

    //create an event listener to act on the messages arriving from the worker thread
    worker.onmessage = function(event) {
        var message = "Worker says" + event.data;
        document.getElementById("p").innerhHTML = message;
    }
}

This is what goes into the worker.js file:

onmessage = pingPong;
function pingPong(event) {

    //based on the type of data, respond back with the 'postMessage'.
    //Note that the message will go to the main javascript handler
    if (event.data == "ping") {
        postMessage("pong");
    }
}

not clear what generates the 404 but this might help you http://w3-video.com/Web_Tools/XAMPP/xampp_example_htdocs.html

I am attaching the image of the folder structure. 这是文件夹结构的图像

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM