gpt4 book ai didi

javascript - 无法让 JQuery 与 Express js 一起使用

转载 作者:行者123 更新时间:2023-12-01 03:40:49 25 4
gpt4 key购买 nike

我试图突出显示鼠标悬停时的每个单词。我正在使用node.js 和express js。这是一个 fiddle 示例:https://jsfiddle.net/gsrgfd8e/

  var express = require('express');

var app = express();
app.use(express.static(__dirname + '/public'));
app.set('view engine', 'ejs');

//home
app.get('/', function(req, res) {
res.render('home');
});

// not found
app.get('*', function(req, res){
res.send('page not found');
});

app.listen(3000);

home.ejs

  <!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex, nofollow">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://sites.google.com/site/aryandhaniblogv2/jquery-lettering-0-6-1-min/jQuery.lettering-0.6.1.min.js"></script>
<script type='text/javascript'>//<![CDATA[
window.onload=function(){
$(".word_split").lettering('words');
}//]]>
</script>

<style type="text/css">
#text{
width:60%;
margin: auto;
text-align:justify;
font-size:18pt;
}
.word_split span:hover {
background-color: #20B2AA;
color:white;
}
</style>

<title></title>

</head>

<body>
<div id="text">
<p class="word_split">Peki nedir bu Bulletproof Coffee? Efendim adından da anlayabileceğimiz gibi cumhurbaşkanının bilmemkaçyüzbindolar değerindeki aracı gibi kurşungeçirmez özelliği olduğuna inanılan, Batman’ e, Hulk’ a, Flash’ e, Black Widow’ a, Jon Snow’a, Kenan Komutan’a, Şebnem Ferah’a ve hatta ne istiyorsanız ona dönüşebileceğinizi vaat ettiği rivayet edilen bir kahve çeşidi. Bugüne dek birçok farklı kahve denemiş, hepsinden ağzınıza size düşen payı almış olmanız muhtemel fakat bu tarife kulak verseniz pek de kötü etmiş olmazsınız gibi geliyor.</p>
<p class="word_split">Size ölümsüzlük iksirinin bulunduğu müjdesini vermek isterdik lakin ne böyle bir iksir bulundu ne de buna gerek var. Size verdiği tek şey bünyeden bünyeye farklılık gösteren enerji etkisidir. Enerji dediysek öyle hemen içer içmez Galya’lı Asterix gibi Romalılara saldırmaya kalkmayın. Çünkü etkisi uzun zamanlı kullanımda kendini gösterecek bir kahve çeşididir. Tabi Obelix gibi kazana düşmediyseniz.</p>
<p class="word_split">Vakit kaybetmeden Bulletproof Coffee tarifimize geçerek kendimizi kurşungeçirmez yapalım.</p>

</div>

</body>

</html>

我从本地主机获得的页面没有突出显示示例中的单词。经过一些测试,Javascript 似乎工作正常。也许是 Jquery?

最佳答案

您包含的脚本设置的内容类型的标题:

  <script type="text/javascript" src="https://sites.google.com/site/aryandhaniblogv2/jquery-lettering-0-6-1-min/jQuery.lettering-0.6.1.min.js"></script>

您会在控制台中发现问题:

MIME 类型('text/html')不可执行,并且启用了严格的 MIME 类型检查。

解决方案:

使用快速静态内容服务并在index.js中添加以下内容

app.use(express.static(path.join(__dirname, 'public')));

现在在 Node 服务器根目录中创建一个文件夹public/css并复制文件https://sites.google.com/site/aryandhaniblogv2/jquery-lettering-0-6-1-min/jQuery.lettering-0.6.1.min.js的内容到一个新文件lettering.js

然后最后用以下内容替换脚本标签:

<script type="text/javascript" src="css/lettering.js"></script>

关于javascript - 无法让 JQuery 与 Express js 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43902163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com