javascript file not working when linked from HTML

后端 未结 7 1373
粉色の甜心
粉色の甜心 2021-01-17 23:52

so I feel(and hope) this is pretty simple. I am new to javascript and am trying to get this working. When I link to my external .js file from my html it does not function. H

7条回答
  •  忘掉有多难
    2021-01-18 00:22

    I have similar problem. Below is a code in two files which generates only white empty page, no errors are reported executing code, what is the problem?

    index.html file:

    
    
    
        Three.js
        
    
    
        

    main.js file:

    function init() {
        var scene = new THREE.Scene();
    
        var box = getBox(1, 1, 1);
        var plane = getPlane(4);
    
        box.position.y = box.geometry.parameters.height/2;
        plane.rotation.x = Math.PI/2;
    
        scene.add(box);
        scene.add(plane);
    
        var camera = new THREE.PerspectiveCamera(
            45,
            window.innerWidth/window.innerHeight,
            1,
            1000
        );
    
        camera.position.x = 1;
        camera.position.y = 2;
        camera.position.z = 5;
    
        camera.lookAt(new THREE.Vector3(0, 0, 0));
    
        var renderer = new THREE.WebGLRenderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.getElementById('webgl').appendChild(renderer.domElement);
        renderer.render(
            scene,
            camera 
        );
    }
    
    function getBox(w, h, d) {
        var geometry = new THREE.BoxGeometry(w, h, d);
        var material = new THREE.MeshBasicMaterial({
            color: 0x00ff00
        });
        var mesh = new THREE.Mesh(
            geometry,
            material 
        );
    
        return mesh;
    }
    
    function getPlane(size) {
        var geometry = new THREE.PlaneGeometry(size, size);
        var material = new THREE.MeshBasicMaterial({
            color: 0xff0000,
            side: THREE.DoubleSide
        });
        var mesh = new THREE.Mesh(
            geometry,
            material 
        );
    
        return mesh;
    }
    
    init();
    

提交回复
热议问题