Файл javascript не работает при соединении с HTML

Вопрос: поэтому я чувствую (и надеюсь) это довольно просто. Я новичок в javascript и пытаюсь заставить это работать. Когда я ссылаюсь на мой внешний .js файл из моего html, он не работает. Однако при вводе кода script непосредственно в мой HTML он работает. Вот файл js: $(document).ready(function(){ $("#flip").click(function(){ $("#panel").slideToggle("slow"); }); }); Это файл index.html:

Вопрос:

поэтому я чувствую (и надеюсь) это довольно просто. Я новичок в javascript и пытаюсь заставить это работать. Когда я ссылаюсь на мой внешний .js файл из моего html, он не работает. Однако при вводе кода script непосредственно в мой HTML он работает.

Вот файл js:

$(document).ready(function(){ $(«#flip»).click(function(){ $(«#panel»).slideToggle(«slow»); }); });

Это файл index.html:

<!DOCTYPE html> <html> <head> <title>slidepanel test</title> <script type=»text/javascript» src=»script.js»></script> <link rel=»stylesheet» type=»text/css» href=»style.css»/> </head> <body> <div id=»flip»>Click to slide the panel down or up</div> <div id=»panel»>Hello world!</div> </body> </html>

и это CSS:

#panel,#flip { padding:5px; text-align:center; background-color:#e5eecc; border:solid 1px #c3c3c3; } #panel { padding:50px; display:none; } Лучший ответ:

Вы используете jQuery, но похоже, что вы его не включили. Добавьте это в свой элемент HEAD

<script type=»text/javascript» src=»http://code.jquery.com/jquery-latest.js»></script> Ответ №1

Вам нужно импортировать jQuery.

<script type=»text/javascript» src=»http://code.jquery.com/jquery-latest.js»></script> Ответ №2

На самом деле, у меня была такая проблема, и я попробовал код ниже.

<head> <meta charset=»ISO-8859-1″> <title></title> <script type=»text/javascript» src=»http://code.jquery.com/jquery-latest.js»></script> </head> Ответ №3

У вас нет jquery в разделе <head>. Добавьте его перед тем, как добавить scripts.js. Только тогда ваш код будет работать.

<head> <title>slidepanel test</title> <link rel=»stylesheet» type=»text/css» href=»style.css»/> <script src=»//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js»></script> <script type=»text/javascript» src=»script.js»></script> </head>

Если вы тестируете это на своем локальном компьютере, добавьте http в src или загрузите свою собственную копию jQuery.

И как в качестве побочного элемента, всегда лучше добавить stylesheets перед вашими файлами js.

Ответ №4

Похоже, вам не хватает jQuery. Включите его, прежде чем включать собственный код JavaScript.

Ответ №5

В вашем script содержится jQuery. Чтобы использовать его, у вас есть 2 варианта:

1. Загрузите его на свою веб-страницу:

  • Загрузите производственную версию из jQuery.com
  • В разделе <head></head> добавьте: <script src=»jquery-1.11.3.min.js»></script>

2. Включить jQuery из CDN:

  • Вы можете использовать Google CDN, добавив следующее в раздел <head></head>:
    <script src=»http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js»></script>

Ответ №6

У меня похожая проблема. Ниже приведен код в двух файлах, который генерирует только белую пустую страницу, при выполнении кода не сообщается об ошибках, в чем проблема?

файл index.html:

<!DOCTYPE html> <html> <head> <title>Three.js</title> <style type = «text/css»> html, body {margin: 0; padding: 0; overflow: hidden} </style> </head> <body> <div id = «webgl»></div> <script src = «/lib/three.js»></script> <script src=»./main.js»></script> </html>

Файл main.js:

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();

Оцените статью
Добавить комментарий