gpt4 book ai didi

javascript - 使用 JavaScript 检测网页中的文本

转载 作者:行者123 更新时间:2023-11-28 00:27:45 26 4
gpt4 key购买 nike

我正在编写一个脚本来创建当用户将鼠标悬停在热点上时弹出的工具提示。现在,我的具体用途是自动附加带有工具提示的圣经引用,很像 Logos 的 RefTagger (http://reftagger.com/#download)。我正在编写我自己的脚本 - 而不是使用 RefTagger - 因为 1) 我喜欢编程,我花了几个小时来做​​,以及 2) 这是完全自定义工具提示外观以匹配我正在创建的网站的最简单方法。

现在,RefTagger 所做的事情我似乎无法弄清楚(在盯着他们的 source code 两天之后!我是编程新手,偶尔很难理解使用的程序字母作为所有变量的变量)是 RefTagger 中的 JavaScript 可以自动检测是否将圣经引用放入文本并围绕它格式化工具提示。 . .更不用说神秘隐藏的圣经了,它首先从中提取了经文。

我不确定程序是否遍历 DOM 来查找引用或其他什么,但我能想到的最接近的是为对象“b”提供的“traverseDOM”方法。我不确定我在这里是否有意义,但我们将不胜感激,这是一个示例:

<html>
<body>
<p>Rom 3:23</p>

<!-- RefTagger from Logos. Visit http://www.logos.com/reftagger. This code should appear directly before the </body> tag. -->
<script src="referenceTagging.js" type="text/javascript"></script>
<script type="text/javascript">
Logos.ReferenceTagging.lbsBibleVersion = "ESV";
Logos.ReferenceTagging.lbsLinksOpenNewWindow = true;
Logos.ReferenceTagging.lbsLogosLinkIcon = "dark";
Logos.ReferenceTagging.lbsNoSearchTagNames = [ "h2", "h3", "h3" ];
Logos.ReferenceTagging.lbsTargetSite = "biblia";
Logos.ReferenceTagging.tag();
</script>
</body>
</html>

这应该以链接形式显示为 Rom 3:23,然后将鼠标悬停在它上面通常会弹出工具提示,但对我来说,它一直在说它无法加载引用,我也不确定为什么会这样。无论如何,我非常想知道 RefTagger 中的 JavaScript 如何检测 HTML 文本中的圣经引用。我真的希望它不是很明显 :P

谢谢!

最佳答案

如果您需要从标题或类中生成工具提示 http://flowplayer.org/tools/tooltip/index.html

http://craigsworks.com/projects/qtip/

如果您需要知道为什么您使用 reftagger 的示例不起作用,请阅读此文

http://reftagger.com/#customize

为什么不起作用?

  1. 检查以确保 JavaScript 代码位于页脚中,最好紧接在结束之前 </body>标签。 RefTagger 只会搜索 JavaScript 代码之前的文本中的引用。

  2. 确保您的浏览器支持 JavaScript,并且在您的浏览器设置中启用了 JavaScript。

  3. 检查您是否已限制 RefTagger 搜索出现圣经引用的 HTML 标签。例如,如果引用以粗体显示 <b>标签,请确保您没有从首选项中的标签列表中选择粗体。

  4. 在本地计算机上测试 HTML 页面时,RefTagger 可能无法工作。如果尚未将其配置为 Web 服务器,您可能会看到消息“抱歉。此时无法加载此引用,”当鼠标悬停在引用超链接上时。将代码加载到您的网站并在那里进行测试。

关于javascript - 使用 JavaScript 检测网页中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com