在外部 javascript 中虚拟化 jQuery 代码中的链接
我使用以下函数来虚拟化路径和对我的应用程序资源的引用
<%= Html.Image( Url.Content( "~/_assets/images/login.png" ), "Login" )%>
,这在解析部署应用程序的虚拟目录方面非常有效,例如
http://someserver/xyz/_assets/images/login.png
,当指向 CSS 内的资源
body { background: #F4F4F4 url('/_assets/images/backgr_grad.png') repeat-x 0 0; }
和来自外部js文件中的javascript函数?
function loadCustomers() {
$.ajax({
type: "get",
dataType: "html",
url: '/Customers/AllCustomers',
data: {},
success: function(response) {
}
});
}
I am using the following function to virtualize path and reference to my application resources
<%= Html.Image( Url.Content( "~/_assets/images/login.png" ), "Login" )%>
and this works very fine in resolving the virtual directory where the application has been deployed, for example
http://someserver/xyz/_assets/images/login.png
how can I achieve the same result when pointing to resources inside a CSS
body { background: #F4F4F4 url('/_assets/images/backgr_grad.png') repeat-x 0 0; }
and from a javascript function inside an external js file?
function loadCustomers() {
$.ajax({
type: "get",
dataType: "html",
url: '/Customers/AllCustomers',
data: {},
success: function(response) {
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 CSS 中,您始终可以使用相对路径(在 CSS 中,它是相对于 CSS 文件位置的):
在 JS 中,有不同的技术,但其中一种包括在视图中定义全局 js 变量:
然后在外部 javascript 文件中使用此变量:
另一种技术涉及渐进增强:
并在js中渐进增强此链接:
From CSS you could always use relative paths (in CSS it is relative to the CSS file location):
From JS there are different techniques but one consist of defining a global js variable in the view:
and then use this variable in the external javascript file:
Another technique involves progressive enhancement:
And in js progressively enhance this link:
使用相对路径。该路径是相对于 CSS 文件的,而不是相对于页面的。
Use a relative path. The path is relative to the CSS file, not the page.