Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以HTML格式将.htm文件名写入文件内容_Javascript_Html_Filenames - Fatal编程技术网

Javascript 以HTML格式将.htm文件名写入文件内容

Javascript 以HTML格式将.htm文件名写入文件内容,javascript,html,filenames,Javascript,Html,Filenames,例如,我有一个文件名为:page1.htm 在HTML中,我需要显示搜索该文件名的Google结果的链接。即: 显然,如果我需要对很多页面执行此操作,那么如果有一种方法可以修改搜索字符串的结尾,使其取决于文件名(不带扩展名),则会更容易 请告诉我有一个简单的方法来产生这个结果 谢谢因为您提供的是静态html页面,所以任何“活动”行为(如在内容中自动重用文件名)都需要在运行时在客户端发生。这意味着Javascript: <!-- In your html, use an ID tag to

例如,我有一个文件名为:page1.htm

在HTML中,我需要显示搜索该文件名的Google结果的链接。即:

显然,如果我需要对很多页面执行此操作,那么如果有一种方法可以修改搜索字符串的结尾,使其取决于文件名(不带扩展名),则会更容易

请告诉我有一个简单的方法来产生这个结果


谢谢

因为您提供的是静态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>