0

再会。我想知道是否有任何简短的脚本可以将实际页面标题应用到图像标题中?因此,如果我的 head 部分中有此页面标题:

<head>
    <title>Dogs</title>
</head>

和这些图像:

<a class="sth" href="#" title="PROBLEM"><img src="img01.jpg" alt="sth"/></a>
<a class="sth" href="#" title="PROBLEM"><img src="img02.jpg" alt="sth"/></a>
<a class="sth" href="#" title="PROBLEM"><img src="img03.jpg" alt="sth"/></a>

我想在页面标题中动态应用标题为“问题”的地方。最简单的方法是什么?它需要在 php 中还是在 javascript 中?

如果你明白我的意思,我只想让“狗”出现在“问题”所在的地方。所以可能“问题”需要用一个简单的脚本替换。顺便说一句,该文档必须保持为 html。

4

3 回答 3

4
var title = document.title;
$('.sth').attr('title',title);

编辑,但我真的不明白这样做的意义。网站的标题和图片关系不大,如果全部都加了,那还有什么意义呢?

于 2013-07-09T14:19:02.653 回答
2

为什么你不能在 PHP 中做到这一点?

PHP

$title = "Dogs";

HTML

<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img01.jpg" alt="sth"/></a>
<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img02.jpg" alt="sth"/></a>
<a class="sth" href="#" title="<?php echo $title; ?>"><img src="img03.jpg" alt="sth"/></a>

所以在 PHP 中设置一个 var,并在你希望它显示的地方回显它。PHP 将是最好的,因此它从页面加载开始就按应有的方式呈现(也因此搜索引擎可以抓取它)。您可以通过 javascript 执行此操作,但这可能会导致 SEO 出现不可靠的结果。

如果可以,请始终在 PHP(或您使用的任何服务器端语言)中执行此类操作,除非您绝对没有其他选择来使用 javascript。

于 2013-07-09T14:19:40.330 回答
2

在你的头部使用

<?php
$title_set = "Dogs";
echo "<title>$title_set</t?>itle>";
?>

每个有图像的地方都使用它

<a class="sth" href="#" title="
<?php
echo $title_set;
?>
"><img src="img01.jpg" alt="sth"/></a>

请记住为每个页面更改 $title_set,否则它将为每个页面设置。

于 2013-07-09T14:23:45.413 回答