首页 > 其他分享 >开源背书神器anki的安卓端bug-如何实现卡片正反面的值传递

开源背书神器anki的安卓端bug-如何实现卡片正反面的值传递

时间:2024-10-20 22:10:56浏览次数:9  
标签:卡片 anki py 选择项 安卓端 sessionStorage bug

0.最近学习需要,下载了anki的安卓端,但是在使用选择题的卡片模板的时候,遇到了bug(因为这个软件免费,所以作者也没有花很多时间维护吧=_=.IOS端是没有这个bug的,但是IOS需要128软妹币,好贵。。)。

1.bug内容:这个卡片模板,正面是题干和选项,点击显示答案之后,会显示卡片背面,背面也是题干和选项,选项会被橙色标记。在此基础上,有两个小功能:①每次打开同一张卡片的时候,选项顺序要随机排列。②卡片正面点击的选择项会在背面判断正误,错误的话需要红色标记。如下图所示

初始状态

点击选择项后的状态

 显示答案之后

 

 实际遇到的问题就是,显示答案之后,正面的选择项的值没有办法简单传递给背面的卡片,导致错误的红色样式不能正确表示。

2.解决办法:anki的模板是使用了【py】这个变量来传递选择项的值的,在js脚本里面没有找到py这个变量,我觉得应该是anki的后端的变量,因为anki的正反面的DOM是严格隔离的,所以没有办法在正反面共享同一个变量值。模板本身使用py这个变量,应该是经由后端去把正的值传递给后面的脚本了,我试过在Windows客户端和Edge,Google浏览器都是可以的,网上说IOS客户端也可以。但是实测安卓客户端不行,我的解决办法是摒弃原先使用的py变量,使用【sessionStorage】存储正面的值,问题得到解决。

sessionStorage.setItem("optionList", optionOl.innerHTML)// 存储正面选择项的顺序
sessionStorage.setItem("optionChecked", radio.id)// 在选择项的点击事件里存储选择的答案
sessionStorage.clear()// 使用完后最好清除掉内存

 

标签:卡片,anki,py,选择项,安卓端,sessionStorage,bug
From: https://www.cnblogs.com/shixiaobin/p/18488039

相关文章

  • ng-zorro(Ant Design) nzPageIndex分页器bug
    原文链接:ng-zorro(AntDesign)nzPageIndex分页器bug–每天进步一点点0.背景前台使用nz-table配置上分页器,传入后台每次取固定量数据。调试的时候出现下面的bug也就是点相应的页数,显示的页数是错误的。错误的代码如下:查阅了一些资料,加上自己尝试了几次,终于找到了问题所在......
  • K8S 调整请求头大小限制:一次debug灾难的随手记录
    事情的起因2024.10.19,OpenAIChatGPT突然将CR的Token长度变长,并且长的超出我的想象。由于业务需求,镜像站的Response回显为400BadRequest。查看了一下日志,发现中间出现了几条Arkose的请求日志,我心想,丸辣,怎么Arkose回来了。由于2024.10.18也就是昨天,基本上手上的......
  • tonkeeper的toogo库的Hashmap序列化有bug
    packagetonapiserviceimport( "fmt" "testing" "github.com/tonkeeper/tongo/boc" "github.com/tonkeeper/tongo/tlb")funcTestHashmapE(t*testing.T){ //Hashmap的序列化有bug,数据一样的情况下,有时候会提示notenouthbits. c:=......
  • VSCode + Python + Shell 调试 (Debug) : debugpy
    场境:使用VSCode对一个用Shell脚本启动的Python程序进行Debug.1.debugpy安装在激活了相应的conda虚拟环境后,安装debugpy库:pipinstalldebugpy2.查看可用端口运行forportin{5000..6000};do(echo>/dev/tcp/localhost/$port)>/dev/null2>&1||echo"$portis......
  • phpstorm+phpstudy快速配置xdebug
    1.下载安装小皮面板2.下载安装phpstorm3.开启phpxdebug默认php环境是7.3.4,一般不需要洞这个,本文也是使用这个版本的php进行快速配置,如果PHP5.X版本的配置此方法可能不同4.配置php文件访问\phpstudy_pro\Extensions\php\php7.3.4nts\php.ini最下面会看到如下配置......
  • pear-admin-layui-main 4.0 admin.js bug 修复
    pearAdmin.instances.tabPage=tabPage.render({ elem:'content', session:param.tab.session, index:0, tabMax:param.tab.max, preload:param.tab.preload, closeEvent:function(id){ pearAdmin.instan......
  • 【原创】修复lazport用lrPDFExport导出含中文的pdf中文变为框框的Bug
    lazport用lrPDFExport导出含中文的pdf中文会变为框框。lazport用lrPDFExport导出含中文的pdf中文变为框:修复步骤:打开lr_e_fclpdf.pas1、修改333行的functionDefFontName:string; 增加缺省字体:宋体/仿宋/楷体/和黑体等字体对名称,修改后如果系统如已安装以下字体之一就可以正常......
  • 缓存穿透/击穿/雪崩(附生产BUG)
    优质博文:IT-BLOG-CN一、背景为什么要写这篇文章?生产缓存生成服务转java时,需要通过配置文件进行流量切换。开发人员同时打开了两个配置页面。原配置信息=ABCDEF。在第一个配置页面进行缓存切换,添加G业务缓存,配置信息=ABCDEFG。随后H业务也需要进行缓存切换,但开发人员在第......
  • win11网络修改篡改bug自动修改dns没有网络问题
    1.问题描述没有网络,dns一直是自动获取的,但是在重启或连接vpp后,会被设置成某个固定值正常情况:莫名其妙的篡改:  2.解决办法1.首先,删除所有网络的手动dns配置,控制中心那个dns管理没有用,在设置中删除网络,不然问题还会出现-2.然后,进入注册表\HKEY_LOCAL_MACHINE\SYSTE......
  • CtsPermissionTestCases之android.permission.cts.DebuggableTest#testNoDebuggable
    平台:高通C6490,android13测试结果:android.permission.cts.DebuggableTest#testNoDebuggablefailjunit.framework.AssertionFailedError:Packagesmarkeddebuggable:[com.skyworthdigital.autotest.all] 这个问题是该测试对应的app是否有debugable的标签。解决......