Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C语言动态地将网站翻译成阿拉伯语#_C#_Html_Css_Dom_Arabic - Fatal编程技术网

C# 用C语言动态地将网站翻译成阿拉伯语#

C# 用C语言动态地将网站翻译成阿拉伯语#,c#,html,css,dom,arabic,C#,Html,Css,Dom,Arabic,目前,在一个有多种语言的大型网站上,我面临着一个令人讨厌的问题。到达网站后,它会检测您来自哪个国家,并提示您确认。确认后,它将从数据库中调出页面语言,并显示相关语言。这是使用jQuery完成的。现在的问题是阿拉伯语读rtl,所以我需要: --将样式表替换为“rtl”版本 或 --更改HTML标记并包含“dir='rtl'”属性 现在,我已经尝试了这两种方法,但都失败了。当我查看页面源代码时,它仍然显示没有“dir”属性的旧Css文件或HTML标记。如果我错了,请纠正我,但我认为这是由于DOM没有

目前,在一个有多种语言的大型网站上,我面临着一个令人讨厌的问题。到达网站后,它会检测您来自哪个国家,并提示您确认。确认后,它将从数据库中调出页面语言,并显示相关语言。这是使用jQuery完成的。现在的问题是阿拉伯语读rtl,所以我需要:

--将样式表替换为“rtl”版本

--更改HTML标记并包含“dir='rtl'”属性

现在,我已经尝试了这两种方法,但都失败了。当我查看页面源代码时,它仍然显示没有“dir”属性的旧Css文件或HTML标记。如果我错了,请纠正我,但我认为这是由于DOM没有注册新的更改,因为它们是在DOM实例化后通过jQuery异步发生的

在所有这些废话和tldr之后
有没有更简单的方法可以动态地交换文本方向?如果这是一个DOM问题,如何在异步回调之后重新加载DOM?

我已经讨论这个问题好几个小时了,在interwebz上几乎没有什么运气

我们欢迎并非常感谢您的任何帮助

亲切问候,

威廉·弗朗西斯

编辑:

经过多次调查后,我发现,要想真正像阿拉伯语那样工作,唯一的办法就是回帖子。一旦选择了语言,您就可以进行回发,然后只需从代码隐藏更改样式表HREF属性。似乎没有任何形式的JavaScript或jQuery可以在不回发的情况下更改它,并且仍然反映新的样式表。注意:您需要在每个帖子上设置样式表HREF,即通过母版页。对样式表的更改不会跨页面持久化

这是一个非常有帮助的网站,它解释了大量关于使用JavaScript更改样式表的内容。可悲的是,它对我不起作用


可能会发生一些事情。当我处理类似的事情时,我发现这个页面非常有用,所以我强烈推荐它:

此外,如果您还没有这样做,请在运行AJAX后使用Firebug之类的工具检查生成的DOM,以确保看到的是DOM的更改状态,而不是页面的初始源。动态更改目录是可能的——您可以使用Firebug向这个页面的HTML标记添加一个新属性(set dir=“rtl”),以查看它的动态更改。可能是其他元素覆盖了方向,也可能是AJAX更改没有正确加载,或者其他原因。如果你能发布更多的代码,这将有助于给出更好的答案,但我希望这会有所帮助