对的,这个受手机系统影响比较大
现在怕尝试折腾新东西。但是看大家评价这么高,忍不住心痒痒,好奇问问大家这个跟欧路比牛在哪里?
DictTango 合并显示“相同词头”词条时,词典 JavaScript 文件被重复载入/执行,影响效率,也让一些功能失效。
在词典制作时可以参考一下如下的文章:
在应用层面可以做的不多,无非就是几个方法:
1) 把每个词条都放在一个iframe里,使用iframe的优缺点网上已经有很多文章,我这里就不再一一列出了
2)在合并词条时去掉相同的文件,这个会很容易导致问题发生,而且影响性能
2) 不合并词条,这个会影响观感
我也查过很多资料,最靠谱的还是使用 iframe。至于多占用的计算资源消耗,也算不上什么。
我觉得其实最重要的是避免函数的重复执行,这个可以通过判断是否第一次调用来避免。
用iframe的话,也是相当于重复加载javascript文件了,如果抛开js函数的重复执行问题,其实用不用iframe没有多大的区别。
会仔细看看这篇文章
iframe的高度没法自适应。那种会折叠的词典,体验应该很差。
是的,所以在移动端用iframe可能不是最优的办法,特别是像谷歌翻译这类在线词典还会封锁从iframe访问
Could you please make a function which if I call a specific url like dtg://search/word then dictionary entry for word will pop up?
Here you go.
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=5.0"/>
<script>
function testJs()
{
try
{
//window.open("dttp://app.dicttango/WordLookup?word=test");
location.href = "dttp://app.dicttango/WordLookup?word=test";
}
catch(e)
{
alert(e.message);
}
}
</script>
</head>
<body>
<p><p><p><p>
<!-- Hyper Link -->
<a href="dttp://app.dicttango/WordLookup?Word=test">test</a>
<p><p><p><p>
<!-- Javascript -->
<span onclick="testJs()">test JS</span>
</body>
</html>
That’s is very helpful. Thank you so much.
Btw, the wordbook function is kind of limited. If you could implement it like a flashcard system then It’d be amazing. Or maybe ‘add word to Anki’ function?
Currently there no plan to enhance the wordbook, you can export the wordbook data and transform it into the Anki’s format I guess.
Is it possible to choose word group when using this method?
What is a word group?
原来如此
Oops, sorry. I mean dictionary group
I see. There is no feature to select dictionary group when using this method.