Answer the question
In order to leave comments, you need to log in
Why doesn't the same code work in different files?
Hello. Help, please, to solve a problem. There is an index.html file in the user folder.
Behind the folder are all css and js. I do the following: I create a new file new.html (in the same user folder) and copy all the code from index.html to new.html . Result: when I open index.html with a browser - everything is fine, but when I open new.html - css and js are not loaded. What could be the reason for this?
Part of the page code for the example
<%@ page import="services.implementation.UserServiceImpl"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<link rel="stylesheet" type="text/css" href="assets/css/bootstrap-clearmin.min.css">
<link rel="stylesheet" type="text/css" href="assets/css/roboto.css">
<link rel="stylesheet" type="text/css" href="assets/css/material-design.css">
<link rel="stylesheet" type="text/css" href="assets/css/small-n-flat.css">
<link rel="stylesheet" type="text/css" href="assets/css/font-awesome.min.css">
<title>K-Mobile/Contract</title>
</head>
<body class="cm-no-transition cm-1-navbar">
<div id="cm-menu">
<nav class="cm-navbar cm-navbar-primary">
<div class="cm-flex"><a href="index.jsp" class="cm-logo"></a></div>
<div class="btn btn-primary md-menu-white" data-toggle="cm-menu"></div>
</nav>
<div id="cm-menu-content">
<div id="cm-menu-items-wrapper">
<div id="cm-menu-scroller">
<ul class="cm-menu-items">
<li class="active"><a href="index.jsp" class="sf-house">Home</a></li>
<li><a href="/user/Contract" class="sf-dashboard">Contracts</a></li>
<li><a href="/user/Tarrifs" class="sf-notepad">Tariffs</a></li>
<li><a href="/user/TariffOptions" class="sf-brick">Tariff options</a></li>
<li><a href="/user/NumberOperations" class="sf-lock-open">Unlock number</a></li>
</ul>
</div>
</div>
</div>
</div>
<header id="cm-header">
<nav class="cm-navbar cm-navbar-primary">
<div class="btn btn-primary md-menu-white hidden-md hidden-lg" data-toggle="cm-menu"></div>
<div class="cm-flex">
<h1>Home</h1>
<form id="cm-search" action="index.jsp" method="get">
<input type="search" name="q" autocomplete="off" placeholder="Search...">
</form>
</div>
<div class="pull-right">
<div id="cm-search-btn" class="btn btn-primary md-search-white" data-toggle="cm-search"></div>
</div>
<div class="dropdown pull-right">
<button class="btn btn-primary md-notifications-white" data-toggle="dropdown"><span
class="label label-danger">1</span></button>
<div class="popover cm-popover bottom">
<div class="arrow"></div>
<div class="popover-content">
<div class="list-group">
<a href="/user/Offer" class="list-group-item">
<h4 class="list-group-item-heading text-overflow">
<i class="fa fa-fw fa-envelope"></i> New offer special for you !
</h4>
<p class="list-group-item-text text-overflow">Less money - better quality</p>
</a>
</div>
<div style="padding:10px"><a class="btn btn-success btn-block" href="/user/Tarrifs">Show me
more...</a></div>
</div>
</div>
</div>
<div class="dropdown pull-right">
<button class="btn btn-primary md-account-circle-white" data-toggle="dropdown"></button>
<ul class="dropdown-menu">
<li class="disabled text-center">
<%
String eMail = "123";
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if (cookie.getName().equals("eMail")) eMail = cookie.getValue();
}
UserServiceImpl userService = new UserServiceImpl();
String userName = userService.getUserByEMAil(eMail).getName();
%>
<a style="cursor:default;"><strong><%out.print(userName);%></strong></a>
</li>
<li class="divider"></li>
<li>
<a href="/user/AboutMe"><i class="fa fa-fw fa-user"></i> Profile</a>
</li>
<li>
<a href="/user/ChangeData"><i class="fa fa-fw fa-cog"></i> Settings</a>
</li>
<li>
<a href="/user/Exit"><i class="fa fa-fw fa-sign-out"></i> Sign out</a>
</li>
</ul>
</div>
</nav>
</header>
Answer the question
In order to leave comments, you need to log in
Problem solved. Although I don't understand the meaning of the solution. Both files are part of the same web application. Both are in WEB-INF. Only on index.html leads the servlet. Removed all css from WEB-INF (changing the paths in the same way) and it all worked.
Have you looked in devtools at what path the new.html page is trying to load js and css? Maybe new.html is trying to load these files in some other path where they don't exist.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question