如何以正确的方式显示术语和条件
How to display terms & conditons the right way?
我在接受条款和条件的复选框旁边有一个标签。目前有一个简单的
<a href="/termns.php">Terms</a>
用户可以阅读条款的位置。
更舒服的是使用jQuery在同一页面上添加一个灰色框。
为了提供更多信息,我正在使用多种语言网站。实际上,可以创建一个包含每种语言版本的所有文本的文件,但是这个文件会变得非常混乱。
这就是为什么我为该问题做了解决方法并使用模板来获取正确的版本。在会话设置的情况下,将重定向到正确的目录。因此,主文本文件放置在/language/terms.php
中,模板将包含一次。
现在我玩了一下,发现了这样的东西:
jQuery:
$(document).ready(function(){
$('#popup_terms').click(function(){
$("#screen").css({
"display": "block",
"width": $(document).width(),
"height": $(document).height(),
opacity: .7,
});
$("#screen-box").css({
"display": "block",
});
return false;
});
});
该 HTML:
<label for ="tandc"><?php echo $signup_tac;?></label>
<div id="screen"></div>
<div id="screen-box">
<?php include_once "../$language/popup_$filename.php";?>
</div>
CSS:
#screen{
position: fixed;
z-index: 100;
display: none;
border: none;
background: black;
top: 0;
left: 0;
}
#screen-box{
position: fixed;
z-index: 500;
display: none;
height: 400px;
padding: 50px;
width: 600px;
top: 50px;
left: 25%;
overflow: scroll;
}
这似乎不是正确的方法,因为在查看源代码时,术语中的文本将可见,我并不想知道。
那么,处理这个问题的"正确"方法是什么?
如果您不希望页面中的源代码立即出现,您可以尝试 ajax 或 iframe。
假设路径../$language/popup_$文件名.php 可通过用户的浏览器访问,解决方案如下。
iframe 方式
<label for ="tandc"><?php echo $signup_tac;?></label>
<div id="screen"></div>
<div id="screen-box">
<iframe src="<?php echo "../$language/popup_$filename.php"?>"></iframe>
</div>
阿贾克斯之道
.HTML:
<label for ="tandc"><?php echo $signup_tac;?></label>
<div id="screen"></div>
<div id="screen-box"></div>
<script>window.termsUrl = '<?php echo "../$language/popup_$filename.php"?>';</script>
Javascript :
$(document).ready(function(){
$('#popup_terms').click(function(){
$("#screen-box").load(window.termsUrl, function(){
$("#screen").css({
"display": "block",
"width": $(document).width(),
"height": $(document).height(),
opacity: .7,
});
$("#screen-box").css({
"display": "block",
});
});
return false;
});
});
为什么
不使用jQuery UI对话框。 你只需要设置容器并关联到对话框,那么你只需要使用 jQuery 调用 open 或 Close 方法即可。
我建议使用JQuery UI对话框插件或类似FancyBox的东西。节省时间和头痛。这些插件使用 AJAX 加载内容,因此您无需在第一个页面加载中包含内容,当您想使用更多这样的框时,这可能是一个问题。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 如何以正确的方式显示术语和条件
- 如何更快、更智能地突出显示单词/术语
- 在HTML文档中突出显示术语表术语
- 如何搜索和突出显示不包括标签内内容的术语