0

今日、私は LiveReload で Sublime Text 3 を使い始めましたが、JavaScript ファイルにコードを書き始めると、JavaScript ファイルのパラメーターが 1 つだけの空白ページが表示されるため、通常はそれを使用して開発できません。他のすべては無視されます。 .

だから私はそれがどのように見えるかを示すためにYouTubeビデオを作りました. http://youtu.be/a_CEqNSc82M

それは私のindex.htmlです

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="style.css">

<script src="jquery.js"></script>
<script src="script.js"></script>
</head>
<body>

<div id="navigation">
  <ul>
    <li><a href="#">But43 trej gfdf</a></li>
    <li><a href="#">in my case i need</a></li>
    <li><a href="#">some words different</a></li>
    <li><a href="#">length</a></li>
    <li><a href="#">some words different</a></li>
    <li><a href="#">length</a></li>
  </ul>
</div>

<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
</body>
</html>
4

1 に答える 1

1

document.write奇妙なことに、そのように使用するとドキュメント全体が上書きされるため、空白になっていますか?

また、そのようにスクリプト タグ内にスクリプト タグを記述しても機能しません。次の方法を使用して、ヘッド セクションにスクリプト タグを追加する必要があります。

<script type="text/javascript">
    var head    = document.getElementsByTagName('head')[0];
    var script  = document.createElement('script');

    script.type = 'text/javascript';
    script.src  = 'http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1';

    head.appendChild(script);
</script>
于 2013-08-25T16:44:40.350 に答える