Javascript 以HTML格式将.htm文件名写入文件内容
例如,我有一个文件名为:page1.htm 在HTML中,我需要显示搜索该文件名的Google结果的链接。即: 显然,如果我需要对很多页面执行此操作,那么如果有一种方法可以修改搜索字符串的结尾,使其取决于文件名(不带扩展名),则会更容易 请告诉我有一个简单的方法来产生这个结果Javascript 以HTML格式将.htm文件名写入文件内容,javascript,html,filenames,Javascript,Html,Filenames,例如,我有一个文件名为:page1.htm 在HTML中,我需要显示搜索该文件名的Google结果的链接。即: 显然,如果我需要对很多页面执行此操作,那么如果有一种方法可以修改搜索字符串的结尾,使其取决于文件名(不带扩展名),则会更容易 请告诉我有一个简单的方法来产生这个结果 谢谢因为您提供的是静态html页面,所以任何“活动”行为(如在内容中自动重用文件名)都需要在运行时在客户端发生。这意味着Javascript: <!-- In your html, use an ID tag to
谢谢因为您提供的是静态html页面,所以任何“活动”行为(如在内容中自动重用文件名)都需要在运行时在客户端发生。这意味着Javascript:
<!-- In your html, use an ID tag to make the link easily selectable with javascript...-->
<a id="googleSearchLink" href="#">Search Google for the name of this file</a>
然后在主体内容的底部(以便在呈现标记后发生)添加:
//从位置栏抓取最后一个“/”之后的所有内容。。。
var filename=window.location.href.substr(window.location.href.lastIndexOf(“/”)+1);
//切掉最后一个“.”然后一切都好。。。
var withoutExtension=filename.replace(/\.[^/]+$/,“”);
//将链接目标构建为字符串。。。
var hrefTargetForGoogleLink=”https://www.google.co.uk/#q=“+无延伸;
//最后,设置链接目的地
googleSearchLink.href=hrefTargetForGoogleLink;
那么我能用什么呢?我几乎可以处理.js了,尽管我一直在尽可能避免使用它。我可以在字符串的末尾调用一个.js文件吗?这可以修改打开时的链接吗?如果我理解你的问题,你不能只使用HTML来完成。那么我如何使用.js来编写代码呢?只需添加一个细节:如果你运行的服务器支持它,也可以使用像PHP这样的服务器端语言来完成。谢谢,您知道如何在文件中使用文件名吗?摩托人回答了你的问题。如果它满足了你的需要,接受他的答案,并为你的新问题创建一个新问题。
<script>
// Grab everything after the last "/" from the location bar...
var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
// Chop off the last "." and everything right of it...
var withoutExtension = filename.replace(/\.[^/.]+$/, "");
// Build the link destination as a string...
var hrefTargetForGoogleLink = "https://www.google.co.uk/#q=" + withoutExtension;
// Finally, set the link destination
googleSearchLink.href = hrefTargetForGoogleLink;
</script>