如何在HTML页面的<title> </title>标记内运行脚本?

时间:2016-01-14 00:04:31

标签: javascript html html5

我有一个奇怪的情况,我需要在<title></title>标签内运行一个脚本。我无法访问该页面的任何其他部分,包括<head></head>标记。它必须在<title></title>标签内(原因是我们正在处理来自第三方服务器的iframe响应,而我们实际上无法访问整个页面。)。

我尝试的是:

<title>
  <script type="javascript">
    runMyFunction();
  </script>
</title>

问题在于它将整个事物解释为脚本。我可以做些什么来告诉浏览器将该代码作为脚本运行而不将其视为字符串?

3 个答案:

答案 0 :(得分:6)

你不能。

Per the HTML5 specification<title>标记的唯一允许内容是纯文本。其他标记(例如<script>标记)不能出现在<title>的上下文中。

答案 1 :(得分:1)

<title>[trick</title>
  <script type="javascript">
    runMyFunction();
  </script>
<title>:)]</title>

[]之间的所有内容都应该设置为标题。很可能它不会起作用,因为如果我是他们我会正确编码你发送的任何字符串,以免让你做任何技巧......

答案 2 :(得分:0)

您以后可以改写<title>吗?

<head>

<title>My Title</title>

<script>
  document.title = runMyFunction()
</script>

</head>