gpt4 book ai didi

javascript - 浏览器无法识别外部 javascript/jquery 文件的包含

转载 作者:行者123 更新时间:2023-11-28 08:28:22 24 4
gpt4 key购买 nike

在我的动态 Web 项目 (Eclipse) 中,使用 Spring MVC 框架开发,我有下面的 JSP 页面,放置在文件夹 WEB-INF/jsp/中:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>HorarioLivre</title>

<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script src="js/index.js"></script>

<link rel="stylesheet" href="css/style-main.css">
<link rel="stylesheet" href="css/style-popup.css">
</head>
<body>
<header>
<div class="container">
<h1><a href="#">HorarioLivre</a></h1>
<nav>
<ul>
<li><a href="listagem_evento.html" class="icon evento">Eventos</a></li>
<li><a href="cadastra_horario.html" class="icon horario">Cadastrar Horarios</a></li>
<li><a href="listagem_horario.html" class="icon horario">Listar Horarios</a></li>
<li><a href="listagem_usuario.html" class="icon usuario">Usuarios</a></li>
<li><a href="#">${usuario.nome}</a>
<ul>
<li><a href="usuario_perfil.html" class="icon perfil">Perfil</a></li>
<li><a href="usuario_config.html" class="icon settings">Configura&ccedil;&otilde;es</a></li>
<li><a href="#">Logout</a></li>
</ul>
</li>
</ul>
</nav>
</div>
</header>
<div id="results">
<a href="#" id="close">Fechar</a>
<div id="content"></div>
</div>
</body>
</html>

我的问题是,显然应用程序没有读取放置在文件夹 WebContent/js 中的 js/index.js 文件(放置在 WebContent/css 中的 css 文件可以正常读取)。当我将一些 javascript/jquery 代码直接放入 JSP 页面中(如问题 Browser doesn't recognize javascript / jquery code 中显示的代码)时,它们的执行没有任何问题。

有人可以发现此页面的问题吗?

更新1

$(document).ready(function(){
setupPopup();
});

function setupPopup() {
$('a').click(function() {
$('#content').load($(this).attr('href'));
$('#container').append('<div id="cover">');
$('#results').fadeIn(500);
popupPosition();
});

$('#close').click(function() {
$('#results').fadeOut(100);
$('#cover').remove();
});

$(window).bind('resize', popupPosition);
}

function popupPosition() {
if(!$("#results").is(':visible')){ return; }

$("#results").css({
left: ($(window).width() - $('#results').width()) / 2,
top: ($(window).width() - $('#results').width()) / 7,
position:'absolute'
});

$('#results').draggable();
}

最终更新

最后,我选择不使用jquery,并将 header 中的代码替换为:

<script>
function handleClick(url){
document.getElementById("results").style.display = 'block';
document.getElementById("content").innerHTML='<object type="text/html" data="'+url+'" ></object>';
}
function cleanDiv() {
document.getElementById("results").style.display = 'none';
document.getElementById("content").innerHTML=' ';
}
</script>

每个链接都具有以下格式:

<a href="#" onclick="handleClick('listagem_evento.html')" class="icon evento">Eventos</a>

我的弹出窗口的 html 代码得到以下形式:

<section class="about" id="results" style="left: 183px; top: 111px;" onMouseDown="dragStart(event, 'results');">
<div align="right"><a href="#" class="classname" onclick="cleanDiv()">X</a></div>
<div id="content" align="center"></div>
</section>

与部分 style="left: 183px; top: 111px;"onMouseDown="dragStart(event, 'results');" 负责在屏幕上移动弹出窗口(参见问题 how to drag and drop a <div> across the page )

最佳答案

我不太确定,但我想我以前见过这样做的:从 js 源中删除 http:https: 。所以它应该看起来像这样:

<script src="//code.jquery.com/jquery-2.1.0.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>

这可能行不通,这只是我的一个想法。

关于javascript - 浏览器无法识别外部 javascript/jquery 文件的包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22152814/

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