C# 用C语言动态地将网站翻译成阿拉伯语#
目前,在一个有多种语言的大型网站上,我面临着一个令人讨厌的问题。到达网站后,它会检测您来自哪个国家,并提示您确认。确认后,它将从数据库中调出页面语言,并显示相关语言。这是使用jQuery完成的。现在的问题是阿拉伯语读rtl,所以我需要: --将样式表替换为“rtl”版本 或 --更改HTML标记并包含“dir='rtl'”属性 现在,我已经尝试了这两种方法,但都失败了。当我查看页面源代码时,它仍然显示没有“dir”属性的旧Css文件或HTML标记。如果我错了,请纠正我,但我认为这是由于DOM没有注册新的更改,因为它们是在DOM实例化后通过jQuery异步发生的 在所有这些废话和tldr之后C# 用C语言动态地将网站翻译成阿拉伯语#,c#,html,css,dom,arabic,C#,Html,Css,Dom,Arabic,目前,在一个有多种语言的大型网站上,我面临着一个令人讨厌的问题。到达网站后,它会检测您来自哪个国家,并提示您确认。确认后,它将从数据库中调出页面语言,并显示相关语言。这是使用jQuery完成的。现在的问题是阿拉伯语读rtl,所以我需要: --将样式表替换为“rtl”版本 或 --更改HTML标记并包含“dir='rtl'”属性 现在,我已经尝试了这两种方法,但都失败了。当我查看页面源代码时,它仍然显示没有“dir”属性的旧Css文件或HTML标记。如果我错了,请纠正我,但我认为这是由于DOM没有
有没有更简单的方法可以动态地交换文本方向?如果这是一个DOM问题,如何在异步回调之后重新加载DOM?
我已经讨论这个问题好几个小时了,在interwebz上几乎没有什么运气 我们欢迎并非常感谢您的任何帮助 亲切问候, 威廉·弗朗西斯 编辑: 经过多次调查后,我发现,要想真正像阿拉伯语那样工作,唯一的办法就是回帖子。一旦选择了语言,您就可以进行回发,然后只需从代码隐藏更改样式表HREF属性。似乎没有任何形式的JavaScript或jQuery可以在不回发的情况下更改它,并且仍然反映新的样式表。注意:您需要在每个帖子上设置样式表HREF,即通过母版页。对样式表的更改不会跨页面持久化 这是一个非常有帮助的网站,它解释了大量关于使用JavaScript更改样式表的内容。可悲的是,它对我不起作用
可能会发生一些事情。当我处理类似的事情时,我发现这个页面非常有用,所以我强烈推荐它: 此外,如果您还没有这样做,请在运行AJAX后使用Firebug之类的工具检查生成的DOM,以确保看到的是DOM的更改状态,而不是页面的初始源。动态更改目录是可能的——您可以使用Firebug向这个页面的HTML标记添加一个新属性(set dir=“rtl”),以查看它的动态更改。可能是其他元素覆盖了方向,也可能是AJAX更改没有正确加载,或者其他原因。如果你能发布更多的代码,这将有助于给出更好的答案,但我希望这会有所帮助