应该是这样
<frameset name="frameTop" rows="80,*" framespacing="0" border="0" frameborder="0">
<frame name="banner" scrolling="no" noresize target="contents" src="title.jsp">
<frameset cols="180,*">
<frame name="contents" id="contents" target="main" src="menu.jsp" scrolling="auto" noresize>
<frame name="main" src="student/select/curriculumSchedule.jsp" scrolling="auto" noresize target="_self">
</frameset>
定义右边的name为 main 然后再左边指定 target="main"
用js来判断navigator.language然后有几种做法供参考
1.直接跳转到真正的语言对应的主页,比如/zh/index.html
2.页面上包含了全部语言的内容,根据前面的navigator.language来加载
3.用ajax取对应语言的内容,来加载
首先来看下它的配置:
// 是否开启多语言
'lang_switch_on' =>true,
//语音列表
'lang_list' =>['zh-cn','en-us'],
// 获取当前选择语言的方法类
GetLang.php
<?php
namespace app\index\controller
use think\Cookie
use think\Lang
use think\Request
class GetLang{
public function get_lang(){
lang = input('lang')
}
if( lang = Cookie::get('think_var')
}else{
lang = Lang::range( lang.EXT, lang)
return $lang
}
}
?>
// 显示效果的控制器类
Index.php
<?php
namespace app\index\controller
use think\Controller
class Index extends Controller
{
public function index(){
now_lang = now_lang=='zh-cn'){
now_lang=='en-us'){
this->assign('set_lang', this->fetch()
}
}
?>
// 视图页
index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>{:lang('TITLE')}</title>
</head>
<body>
<a href="?lang={$set_lang}">{:lang('NOW_LANG')}</a>
</body>
</html>
//语言包文件
zh-cn.php
<?php
return [
'TITLE'=>'语言切换',
'NOW_LANG'=>'切换',
]
?>
en-us.php
<?php
return [
'TITLE'=>'Language switching',
'NOW_LANG'=>'Switch',
]
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)