HTML语言中如何实现网页在同一个页面的切换

HTML语言中如何实现网页在同一个页面的切换,第1张

刚弄错了

应该是这样

<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',

]

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5902197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存