- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Angular.js 网络应用程序,它使用 ui-router ( https://github.com/angular-ui/ui-router ) 和类似这样的并行命名 View :
.state(
'app.experience', {
url: 'e/:experienceId',
views: {
'center-pane@': {
templateUrl: 'partials/experience.html',
controller: 'ExperienceController'
}
})
我通过
启用了 HTML5 pushState$locationProvider.html5Mode(true);
什么时候
http://www.mysite.com/e/123
被请求时,我的后端发回根目录下的 index.html。 (根据 Using HTML5 pushstate on angular.js )但是,当浏览器收到 index.html 并开始获取所有 css/js 资源时,请求是针对
/e/js/script1.js
相对于
/js/script1.js
仅存在于根级别。它似乎将根目录默认为 mysite.com/e/
(来自请求的 url),而不是实际的根目录 mysite.com/
。
我在这里缺少什么吗?是否无法在 index.html 中为我的 javascript 和 css 使用相对 src?
感谢您的帮助!
最佳答案
注意:您没有向我们展示 HTML 的外观,但根据您的问题,我假设您不使用文档根目录中的相对 URL。
您可以使用相对 URL,但它们应该是相对的基于文档根。
例如,您的 html 中可能有这样的内容
<img src="images/foo.jpg" />
你真的应该这样做(注意添加了开头的“/”斜杠)
<img src="/images/foo.jpg" />
这不是 angularjs 特有的东西,它是一个 html 东西,参见 this answer了解更多详情。
您的浏览器在 url 中使用 /e/
的原因是因为 浏览器 实际上请求了具有 /e/< 的资源
在 url 中。浏览器不知道您的服务器响应了一个不在 /e/
目录中的文件。
因此,如果您有一个开头没有正斜杠的相对 url,它将是相对于路径或原始请求的资源。您想要的是在开头使用带斜线的相对 URL。
关于javascript - HTML5 pushState Clash w/Angular UI-Router URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026685/
首先,我知道如何解决该问题,我只是想了解为什么会发生此问题。错误信息: users.profile: Reverse query name for field 'address' clashes wi
过去一周,我一直在通过基础教程学习 HTML 和 CSS,并一直在尝试重新创建我多年前使用 Squarespace(一个简单的构建器)创建的网站。昨天我无法添加图像链接,但通过添加 div 标签实现了
我有一个很大的代码库,其中包括两个主要的命名空间:引擎和应用程序。 引擎将一个 vector3 类定义为另一个 vector3 类的 typedef,具有位于引擎命名空间而不是 vector3 类中的
假设我们有一个具有以下方法的 istream 子类: SomeStream& operator>>(Something& something) { // .. write data into
struct Message { char type; double idNum; char *Time; char *asset; bool BS;
我一直在研究 Chisel 以及各种 Lavas(Kansas、Chalmers 和 Xilinx 口味)和 CLaSH 的来源。我试图了解 Chisel 与其他产品的主要卖点是什么。我发现的主要方法
我不断收到错误 403 无效授权, token 完全正确。还有其他人使用 Clash API 吗?到目前为止找不到任何可用的代码。 这是我用于测试请求的代码: import java.io.*; im
我正在尝试使用 Swipe JS 2使用 jQuery Mobile(仔细考虑注释 here )。 但是,我发现尝试使用 float: left 时存在冲突问题。我不能干扰 Swipe JS 2 引用
我在 tblEmployee 中有一个用于存放员工照片的图像字段。 当我尝试在 uploader 中保存没有图像文件的员工详细信息时,它抛出错误 "Operand type clash: nvarch
最近在一个项目中升级了eclipse和java版本,出现了一些错误。我尝试重现并发现以下设置导致使用 Java 1.8 的 Eclipse Oxigen.3a (4.7.3a) 中出现错误,而同样适用
运行 FitNesse 测试时经常会出现以下错误消息(至少在五次运行中至少有一次): Unable to start test system 'slim': fitnesse.slim.SlimErr
当我 syncdb 时,我收到许多这样的错误: transcription.transcription1: Accessor for field 'participant_content_typ
我已经实现了 SSO for tomcat在 config.xml 中使用阀门,但是我所有的应用程序都使用一个领域,而服务器 (geronimo) 使用另一个领域。 自从引入这个之后,他们现在发生了冲
尝试在我的 tomcat 实例的 context.xml 中设置几个 JDBC 连接,但很难理解为什么有些名称似乎冲突。 通过名称的一些组合,我得到以下结果: java.lang.ClassCastE
我有很多具有投票功能的模型,所以我创建了一个这样的结构: class Voteable(models.Model): likes_balance = models.IntegerField(d
我正在创建一个覆盖方法签名的类,该方法签名的删除在 2 个已实现的接口(interface)之间是相同的,但在泛型类型方面有细微差别(一个是方法推断类型,另一个是推断类类型) .我正在寻找一个简洁的解
我正在使用 CakePHP 3.2。我有两张 table service_requests和 coupon_historyservice_requests table CREATE TABLE `se
首先,我只能编辑代码的 CSS/LESS 部分。 我遇到了一个问题,有一个 span 在 :hover 上添加了背景颜色,单击它时有不同的背景,它通过 JS 获得了一个 .active 类。 问题是,
我有一个表,我试图返回特定日期的 Time 和 Productno 列。当我尝试以下 SQL 命令时,它返回错误:“操作数类型冲突:日期与 int 不兼容”。 我在论坛上进行了研究,这是大多数人实现类
from os import system system("ping www.twitter.com") system("ping www.yahoo.com") system("ping www.f
我是一名优秀的程序员,十分优秀!