Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
TML本身并不能完全防止用戶復制內(nèi)容,因為HTML是一種標記語言,它只負責定義網(wǎng)頁的結(jié)構(gòu)和內(nèi)容,而不涉及用戶的行為。但是,您可以使用一些技術(shù)來防止用戶復制您的網(wǎng)頁內(nèi)容,例如:
1. 禁用右鍵菜單:您可以使用JavaScript代碼來禁用右鍵菜單,這樣用戶就無法使用右鍵菜單復制您的內(nèi)容。但是,這種方法并不可靠,因為用戶仍然可以使用其他方法來復制內(nèi)容。
2. 使用CSS樣式:您可以使用CSS樣式來隱藏您的內(nèi)容,例如將文本顏色設(shè)置為與背景顏色相同,這樣用戶就無法看到您的內(nèi)容,也就無法復制。但是,這種方法可能會影響您網(wǎng)頁的可讀性和可訪問性。
3. 使用JavaScript代碼:您可以使用JavaScript代碼來防止用戶復制您的內(nèi)容,例如在用戶嘗試復制時彈出警告框或禁用復制功能。但是,這種方法可能會影響用戶體驗,并且用戶仍然可以通過其他方法來復制內(nèi)容。
總之,HTML本身并不能完全防止用戶復制內(nèi)容,但是您可以使用一些技術(shù)來增加復制的難度。但是,這些技術(shù)可能會影響您網(wǎng)頁的可讀性和可訪問性,因此需要謹慎使用。
行文本超出隱藏
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
p{
width: 600px;
margin: 100px auto;
border: 1px solid red;
/*文本是否換行*/
white-space: nowrap;
/*文本超出: 顯示省略符號來代表被修剪的文本。*/
text-overflow: ellipsis;
/*超出隱藏*/
overflow: hidden;
}
</style>
</head>
<body>
<p>是指陰影的垂直偏移量,其值也可以是正或負值,如果為正值,陰影在對象的底部,反之其值為負值時,陰影在對象的頂部;
陰影模糊半徑.................................................
</p>
</body>
</html>
多行文本超出隱藏
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
p{
width: 600px;
margin: 100px auto;
border: 1px solid red;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
</style>
</head>
<body>
<p>是指陰影的垂直偏移量,其值也可以是正或負值,如果為正值,陰影在對象的底部,反之其值為負值時,陰影在對象的頂部;
陰影模糊半徑......
</p>
</body>
</html>
注意: 目前只在webkit內(nèi)核瀏覽器(Chrome、Safari、移動端瀏覽器)中生效
avascript是一門弱類型語言,意思就是語言中的數(shù)據(jù)類型,很輕易就能被改變
比如定義一個變量值為數(shù)字,然后重新給他賦值為字符串,類型就由數(shù)字類型轉(zhuǎn)為了字符串類型。
類型的轉(zhuǎn)換,可以有很多種方法,例如在js中常用的parseInt、toString、等方法,這些方法都是強制將某個類型轉(zhuǎn)為指定的類型。
除了這些方法,還有一些特殊應(yīng)用場景,會將類型悄悄的進行轉(zhuǎn)換,如下幾種情況:
如果一個數(shù)字跟另一個其他類型的數(shù)據(jù)進行數(shù)學運算時,另一個數(shù)據(jù)會被轉(zhuǎn)為數(shù)字類型進行運算,例:
var a = 1;
var b = true;
var c = a + b;
console.log(c); // 2 - 此時的布爾類型true被轉(zhuǎn)為了數(shù)字1,進行了數(shù)學加法運算
var a = 3;
var b = undefined;
var c = a + b;
console.log(c); // NaN - 此時的b被轉(zhuǎn)為了數(shù)字類型進行了數(shù)學運算
注意:加法比較特殊,因為符號+,除了可以進行數(shù)學加法以外,還可以進行字符串的拼接。例:
var a = 2;
var b = [1,2,3]
var c = a / b;
console.log(c); // NaN - 此時的b被轉(zhuǎn)為了數(shù)字類型
?
var a = 2;
var b = [1,2,3]
var c = a + b;
console.log(c); // 21,2,3 - 此時的a和b不再是加法運算,而是進行了拼接
當+符號左右兩邊有一個是字符串的時候,另一個也會轉(zhuǎn)為字符串進行拼接,例:
var a = 2;
var b = '3';
var c = a + b;
console.log(c); // 23 - 此時的a被轉(zhuǎn)為了字符串,進行了拼接
當比較運算符(除相等比較和全等比較)左右兩邊有一個是數(shù)字的時候,另一個也會轉(zhuǎn)為數(shù)字進行比較大小,例:
var a = 2;
var b = '10';
console.log(a>b) // false - 說明b被轉(zhuǎn)為數(shù)字10進行了大小比較
所有被放在if分支語句的小括號中的代碼會被轉(zhuǎn)為布爾類型,例:
var a = 2;
if(a){
console.log('a變量是true'); // a變量是true - 說明變量a的2被轉(zhuǎn)為了布爾值true
}else{
console.log('a變量是false');
}
?
var b;
if(b){
console.log('b變量是true');
}else{
console.log('b變量是false'); // b變量是false - 說明b變量undefined被轉(zhuǎn)為了布爾值false
}
我們知道,new 一個構(gòu)造函數(shù)會得到一個對象,但是new Date()之后,輸出的卻是一個字符串,例:
var d = new Date();
console.log(d); // Mon Mar 15 2021 17:50:25 GMT+0800 (中國標準時間)
// 這說明,new出來的對象d,在輸出的時候被悄悄的轉(zhuǎn)換成了字符串輸出了
當在控制臺輸出一個數(shù)組或?qū)ο蟮臅r候,是本省的類型顯示,例:
var arr = [1,2,3,4];
var obj = {name:"張三",age:12}
console.log(arr);
console.log(obj);
輸出效果如下圖:
但是如果將數(shù)組或?qū)ο笤谖谋局休敵龅脑挘瑪?shù)組和對象會默認調(diào)用自己原型中的toString方法,以字符串形式顯示在文本中,例:
var arr = [1,2,3,4];
var obj = {name:"張三",age:12}
document.write(arr)
document.write(obj)
文本中顯示如下:
數(shù)組和對象其實已經(jīng)調(diào)用了他們原型上的toString方法,被轉(zhuǎn)為了字符串,例:
var arr = [1,2,3,4];
var obj = {name:"張三",age:12}
console.log(arr.toString());
console.log(obj.toString());
控制臺顯示如下圖:
隱形轉(zhuǎn)換在多處出現(xiàn),我們在編程的時候,需要謹慎小心,熟悉后可以對之進行利用,例如判斷一個數(shù)據(jù)或?qū)ο笾械闹凳欠翊嬖跁r,可以利用分支語句的條件中的隱形轉(zhuǎn)換來搞定。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。