我有一个具体的问题,但理解过程的机制会更好,因此标题。
有一个文本块,可以根据他的“本地存储对象”cookie隐藏或显示给用户。因此,我需要加载.swf
,它将充当JavaScript和Flash之间的桥梁。然后Javascript将从Flash获取cookie并决定是否有必要隐藏文本。是否可能不等待页面加载完成,从而在页面仍然加载图像,其他脚本等时显示/不显示文本块?这必须取决于加载object
的时间,我想,但是,如果内联JavaScript在收到后立即执行,有一种方法可以在整个页面加载之前强制.swf
加载加载。
顺便说一句,我需要在浏览器中保留cookie,这就是为什么我不能使用服务器端或document.cookie
方法
由于
答案 0 :(得分:2)
按文件的顺序“执行”。但是,使用flash jsut传递cookie是一个坏主意(你可以单独在javascript中制作cookie,试试吧)
此外,根据您的需要,您应该使用php或其他服务器端脚本语言,在将其发送到客户端之前将其设置为默认状态。
答案 1 :(得分:1)
老实说,使用Flash Cookie是邪恶的(违反隐私,因为大多数人不知道如何clear them,或者甚至知道它们存在),但有几个声称可以使用的JavaScript库他们:
persist.js是另一个。默认情况下,它会选择容量最大的存储后端(首选Google Gears),但您可以将其更改为更喜欢Flash Cookie。
SWFStore也可以在麻省理工学院许可下获得。
真正的邪恶: evercookie是一个使用了很多方法的方法,包括Flash。除非在再次访问您的网站之前清除所有存储位置(甚至一次),否则Cookie将保留。