我有一个网页,其中包含一个iFrame,其中包含HTML中的定义,如下所示:
<iframe id="page_is_fresh" src="~/HTML/fresh.html" style="display: none"></iframe>
我的网站在子文件夹/营销下运行,因此所有网址都类似于http://myserver/Marketing/SomeFolder/someitem.html
当表单上的项目发生更改时,我有javascript来更改iframe的src。
$('#page_is_fresh').attr('src', '/HTML/stale.html');
问题是,这会产生网址http://myserver/HTML/stale.html
我尝试使用&#39;〜/ HTML / stale.html&#39;这让我http://myserver/Marketing/SomeFolder/~/HTML/stale.html也无法工作。
如何让我http://myserver/Marketing/HTML/stale.html而不必对/ Marketing部分进行硬编码?
答案 0 :(得分:1)
在您的javascript中使用../HTML/stale.html
代替~/HTML/stale.html
或/HTML/stale.html
。
服务器将~
视为您格式化的目录。
../
让服务器知道它需要启动一个目录