Javascript 如何向Blogger添加国际化支持,并使代码识别html?
下面是Mykhaylo Adamovych在“如何为Blogger添加国际化支持?” 这段代码有效,但有一个问题, 当您向文本添加链接时,html将无法识别它们,通常情况下,文本中不会识别任何html代码,并且它们是按原样编写的 是否可以进行识别代码的修改 。。。这里是实现 这些应该设置在html的头部 你的博客(博客设计->编辑HTML, 插入后面)Javascript 如何向Blogger添加国际化支持,并使代码识别html?,javascript,html,internationalization,blogger,Javascript,Html,Internationalization,Blogger,下面是Mykhaylo Adamovych在“如何为Blogger添加国际化支持?” 这段代码有效,但有一个问题, 当您向文本添加链接时,html将无法识别它们,通常情况下,文本中不会识别任何html代码,并且它们是按原样编写的 是否可以进行识别代码的修改 。。。这里是实现 这些应该设置在html的头部 你的博客(博客设计->编辑HTML, 插入后面) 这是一篇非常有趣的文章,看起来像: <!-- insert this as a title --> <div id='po
这是一篇非常有趣的文章,看起来像:
<!-- insert this as a title -->
<div id='post1_div1' msgId='post1_msg1'> <!-- it is worth
EN
茹
ua
i18n.负载({
"嗯":{
“post1_msg1”:“第一个Post”,
“post1_msg2”:“Post content”
},
“ua”:{
“post1_msg1”:“Пццццціццццццц”,
“post1_msg2”:挈挈挈挈挈挈挈挈挈挈挈挈
},
"如":{
“post1_msg1”:“П戜戜戜戜戜戜戜戜戜”,
“post1_msg2”:“ббббббб”
}
});
/*将具有国际化消息的所有元素绑定到语言
变更事件*/
jQuery('#post1_div1').bind('i18n',
i18n.更新);
jQuery('#post1_div2').bind('i18n',
i18n.更新)
/*用国际化内容填充元素*/
i18n.触发器(空);
由于blogger预处理器换行
应在
标签。
我用过gvim和它
Shift+j魔术键
看起来您只需要将I18N插件的update
函数中的jQuery(this).text
替换为jQuery(this).html
。看起来您只需要将jQuery(this).text
替换为jQuery(this).html
在I18N插件的更新
功能中。为什么需要将html代码放在消息中?这里常用的方法是设计HTML页面,然后用具有唯一ID的div元素包围任何最简单的消息,以便能够通过脚本管理它们。您可以像这样创建国际化链接:
<a href="http://google.com">
<div id='post1_div2' msgId='post1_msg2'><!-- operate blog content (like some of rss reader) will not download script --></div>
</a>
或者您能描述一下最初的问题吗?为什么需要在消息中添加HTML代码?这里常用的方法是设计HTML页面,然后用具有唯一ID的div元素包围任何最简单的消息,以便能够通过脚本管理它们。您可以像这样创建国际化链接:
<a href="http://google.com">
<div id='post1_div2' msgId='post1_msg2'><!-- operate blog content (like some of rss reader) will not download script --></div>
</a>
或者你能描述一下最初的问题吗?这里有一些国际化的草稿工具,它与blogger完美结合
链接:
只需将html代码放在一个选项卡上,然后单击另一个;) 这里是一些国际化的草稿工具,它与blogger完美配合
链接:
只需将html代码放在一个选项卡上,然后单击另一个;) 里面是什么?我真的不知道在哪里可以找到它:/csjs.i18n_1.0.0.js文件中。我找到并更改了它,但这并没有解决问题。和前一个文件的唯一区别是,现在什么都不显示,然后会出现包含所有代码、破折号等的文本。在什么内容中?我真的不知道在哪里可以找到它:/csjs.i18n_1.0.0.js文件中。我找到并更改了它,但这并没有解决问题。和上一个文件的唯一区别是,现在什么也不显示,在出现包含所有代码、破折号等的文本之前。我需要它,因为我想将文本居中并将链接放入文本中。p、 我不太确定如何使用你给我的新代码:/把它放在哪里?你能在这里提供设计好的html页面和英文文本吗?Designed的意思是“我想把文本放在中心,把链接放到文本中”等等。我不知道你想要什么。但我的问题是:当我使用代码时,我不能将任何链接放入帖子文本中,也不能使用诸如在帖子中居中文本之类的代码。你不应该在国际化表中插入任何HTML。这应该只是文本。这里更有用。这里的主要思想是设计带有样式、元素位置等的完整HTML页面,然后使用文本片段的唯一ID添加替代文本,并指定国际化表的替代翻译。我需要它,因为我想将文本居中并将链接放入文本中。p、 我不太确定如何使用你给我的新代码:/把它放在哪里?你能在这里提供设计好的html页面和英文文本吗?Designed的意思是“我想把文本放在中心,把链接放到文本中”等等。我不知道你想要什么。但我的问题是:当我使用代码时,我不能将任何链接放入帖子文本中,也不能使用诸如在帖子中居中文本之类的代码。你不应该在国际化表中插入任何HTML。这应该只是文本。这里更有用。这里的主要思想是使用样式、元素位置等设计完整的HTML页面,然后使用文本片段的唯一ID添加替代文本,并指定国际化表的替代翻译。
<!-- add language selector in the bottom of the post -->
<div>
<a onclick="i18n.trigger('en')"
<script type="text/javascript">
i18n.load( {
'en' : {
'post1_msg1' : 'First Post',
'post1_msg2' : 'Post content'
},
'ua' : {
'post1_msg1' : 'Перше повідомлення',
'post1_msg2' : 'Текст повідомлення'
},
'ru' : {
'post1_msg1' : 'Первое сообщение',
'post1_msg2' : 'Текст сообщения'
}
});
/* bind all elements with internationalized messages to language
/* fill elements with internationalized content */
i18n.trigger(null);
</script>
<a href="http://google.com">
<div id='post1_div2' msgId='post1_msg2'><!-- operate blog content (like some of rss reader) will not download script --></div>
</a>