我有一个Javascript函数,我想在其中调用jQuery.Load()来加载文件。我如何获得ASP.Net来填写本地服务器名称,以便我可以给出相对路径?
这样做的原因是我可以给出基础,例如“ http://www.mydomain.com/”,但是我希望能够在本地进行测试,而不必在每个单独的版本上发布。我只想加载本地文件。
我的第一个想法只是“ /MyFolder/MyPage.aspx”,但这没有用。然后我想到了“〜/ MyFolder / MyPage.aspx”,但是那也不起作用。
我认为应该以某种ASP.Net指令为前提,只是我不确定是什么。
我想提供一些代码来显示实际用法和有效方法。
<head runat="server">
<script type="text/javascript">
// <![CDATA[
function DoPopupSignin()
{
var urlLoad = "http://" + window.location.host + '/Candiates/Login.aspx';
// Triggering bPopup when click event is fired
$('#popupSigninMaster').bPopup({
//modalClose: false,
//opacity: 0.6,
//positionStyle: 'fixed', //'fixed' or 'absolute'
content: 'iframe', //'iframe' or 'ajax'
contentContainer: '.content',
loadUrl: urlLoad, //Uses jQuery.load()
});
}
// ]]>
</script>
</head>
我正在尝试让我的jQuery Popup从另一个文件加载内容。我的代码使用了我发现jQuery.bPopup.js的免费jQuery弹出控件。
最佳答案
在准备查询的JavaScript中,可以使用window.location.host
。
var path = window.location.host + '/relative/path/file.ext';
$.load(path);