1.JavaScriptä¸ç§å¼¹çª(javascriptçå¼¹çª)
2.å
³äº js ä¸ç Alert
3.JS奇*技巧:alert有几种写法?
JavaScriptä¸ç§å¼¹çª(javascriptçå¼¹çª)
使ç¨javascriptè·åå½å年份并ä¸ä½¿ç¨å¯¹è¯æ¡å¼¹åºã
第ä¸ç§ï¼alert()æ¹æ³
alert()æ¹æ³æ¯è¿ä¸ç§å¯¹è¯æ¡ä¸æ容æ使ç¨çä¸ç§ï¼å¥¹å¯ä»¥ç¨æ¥ç®åèæäºå°å°alert()æ¬å·å çææ¬ä¿¡æ¯æ¾ç¤ºå¨å¯¹è¯æ¡ä¸ï¼æ们å°å®ç§°ä¸ºè¦ç¤ºå¯¹è¯æ¡ï¼è¦æ¾ç¤ºçä¿¡æ¯æ¾ç½®å¨æ¬å·å ã
该对è¯æ¡ä¸å å«ä¸ä¸ªâ确认âæé®ï¼ç¨æ·é 读å®ææ¾ç¤ºçä¿¡æ¯åï¼åªéåå»è¯¥æé®å°±å¯ä»¥å ³é对è¯æ¡ãä¸é¢æ¥çä¸ä¸ªä½¿ç¨alert()æ¹æ³çä¾åï¼ä»£ç å¦ä¸æ示ï¼
html
head
titleç¼åhtml页é¢/title
scriptlanguage="javascript"//JavaScriptèæ¬æ 注
alert("ä¸èï¼å±±ç³å²©ä¸å¤æ¨æ¯");//å¨é¡µé¢ä¸å¼¹åºä¸è
alert("ä¸èï¼ç½æ°´æ³è¾¹å°å¥³å¦");//å¨é¡µé¢ä¸å¼¹åºä¸è
/script
/head
/html
第äºç§ï¼confirm()æ¹æ³
confirm()æ¹æ³ä¸alert()æ¹æ³ç使ç¨åå类似ï¼ä¸åç¹æ¯å¨è¯¥ç§å¯¹è¯æ¡ä¸é¤äºå å«ä¸ä¸ªâ确认âæé®å¤ï¼è¿æä¸ä¸ªâåæ¶âæé®ã
è¿ç§å¯¹è¯æ¡ç§°ä¸ºç¡®è®¤å¯¹è¯æ¡ï¼å¨è°ç¨window对象çconfirm()æ¹æ³ä»¥ååé¢ä»ç»çprompt()æ¹æ³æ¶ä¹å¯ä»¥ä¸åwindowãä¸é¢æ¥çä¸ä¸ªå ³äºconfirm()çå°ä¾åï¼ä»£ç å¦ä¸æ示ï¼
html
head
titleç¼åhtml页é¢/title
scriptlanguage="javascript"//jsèæ¬æ 注
confirm("ä¸èï¼ä¸æ¦éæ³¥æ¦åè·¯ï¼ä¸èï¼ä¸¤å²¸å¤«åç¬é¢å");//å¨é¡µé¢ä¸å¼¹åºç¡®è®¤å¯¹è¯æ¡
/script
/head
/html
第ä¸ç§ï¼prompt()æ¹æ³
alert()æ¹æ³åconfirm()æ¹æ³ç使ç¨åå类似ï¼é½æ¯ä» ä» æ¾ç¤ºå·²æçä¿¡æ¯ï¼ä½ç¨æ·ä¸è½è¾å ¥èªå·±çä¿¡æ¯ï¼ä½æ¯prompt()å¯ä»¥åå°è¿ç¹ï¼å¥¹ä¸ä½å¯ä»¥æ¾ç¤ºä¿¡æ¯ï¼èä¸è¿æä¾äºä¸ä¸ªææ¬æ¡è¦æ±ç¨æ·ä½¿ç¨é®çè¾å ¥èªå·±çä¿¡æ¯ã
åæ¶å¥¹è¿å å«â确认âæâåæ¶â两个æé®ï¼å¦æç¨æ·â确认âæé®ï¼åprompt()æ¹æ³è¿åç¨æ·å¨ææ¬æ¡ä¸è¾å ¥çå 容ï¼æ¯å符串类å)æè åå§å¼(å¦æç¨æ·æ²¡æè¾å ¥ä¿¡æ¯)ã
å¦æç¨æ·åå»âåæ¶âæé®ï¼åprompt()æ¹æ³è¿ånullï¼æ们称è¿ç§å¯¹è¯æ¡ä¸ºæ示æ¡ï¼å¨è¿ä¸ç§å¯¹è¯æ¡ä¸ï¼å¥¹ç交äºæ§æ好ã
çä¸é¢ä¸ä¸ªå°ä¾åï¼å¨é¡µé¢ä¸ä¸¤æ¬¡å¼¹åºæ示对è¯æ¡ï¼ä½¿ç¨æ·è½è¾å ¥æå ³ä¿¡æ¯ï¼ä»£ç å¦ä¸ï¼?
html
head
titleç¼åhtml页é¢/title
scriptlanguage="javascript"//jsèæ¬æ 注
varname,age;
name=prompt("请é®ä½ å«ä»ä¹åå?");/*å¨é¡µé¢ä¸å¼¹åºæ示对è¯æ¡ï¼
å°ç¨æ·è¾å ¥çç»æèµç»åéname*/
alert(name);//è¾åºç¨æ·è¾å ¥çä¿¡æ¯
age=prompt("ä½ ä»å¹´å¤å¤§äº?","请å¨è¿éè¾å ¥å¹´é¾");/*å¨é¡µé¢ä¸åä¸æ¬¡å¼¹åºæ示对è¯æ¡ï¼
讲ç¨æ·è¾å ¥çä¿¡æ¯èµç»åéage*/
alert(age)//è¾åºç¨æ·è¾å ¥çä¿¡æ¯
/script
/head
/html
æ©å±èµæï¼
è¦åæ¡alert()ï¼
alertæ¯è¦åæ¡ï¼åªæä¸ä¸ªæé®âç¡®å®âæ è¿åå¼ï¼è¦åæ¡ç»å¸¸ç¨äºç¡®ä¿ç¨æ·å¯ä»¥å¾å°æäºä¿¡æ¯ãå½è¦åæ¡åºç°åï¼ç¨æ·éè¦ç¹å»ç¡®å®æé®æè½ç»§ç»è¿è¡æä½ãè¯æ³ï¼alert("ææ¬")ã
确认æ¡confirm()ï¼
confirmæ¯ç¡®è®¤æ¡ï¼ä¸¤ä¸ªæé®ï¼ç¡®å®æè åæ¶ï¼è¿åtrueæfalseã确认æ¡ç¨äºä½¿ç¨æ·å¯ä»¥éªè¯æè æ¥åæäºä¿¡æ¯ãå½ç¡®è®¤æ¡åºç°åï¼ç¨æ·éè¦ç¹å»ç¡®å®æè åæ¶æé®æè½ç»§ç»è¿è¡æä½ã
å¦æç¨æ·ç¹å»ç¡®è®¤ï¼é£ä¹è¿åå¼ä¸ºtrueãå¦æç¨æ·ç¹å»åæ¶ï¼é£ä¹è¿åå¼ä¸ºfalseãè¯æ³ï¼confirm("ææ¬")
æ示æ¡prompt()ï¼
promptæ¯æ示æ¡ï¼è¿åè¾å ¥çæ¶æ¯ï¼æè å ¶é»è®¤å¼æ示æ¡ç»å¸¸ç¨äºæ示ç¨æ·å¨è¿å ¥é¡µé¢åè¾å ¥æ个å¼ãå½æ示æ¡åºç°åï¼ç¨æ·éè¦è¾å ¥æ个å¼ï¼ç¶åç¹å»ç¡®è®¤æåæ¶æé®æè½ç»§ç»æ纵ã
å¦æç¨æ·ç¹å»ç¡®è®¤ï¼é£ä¹è¿åå¼ä¸ºè¾å ¥çå¼ãå¦æç¨æ·ç¹å»åæ¶ï¼é£ä¹è¿åå¼ä¸ºnullãè¯æ³ï¼prompt("ææ¬","é»è®¤å¼")
javascriptä¸æ¨¡å¼å¼¹çªä¸é模å¼å¼¹çªæ¯ä»ä¹ææ?å¦ä½ç¨?模æåé模æçåºå«å¨äºï¼æ¨¡æçªä½å¼¹åºåéè¦å°å ¶çªä½å ³éåæè½è¿è¡é¤è¯¥çªä½ä»¥å¤çå ¶ä»æä½ï¼éä¿ç¹è¯´å°±æ¯é¤äºè¯¥çªä½ä¸çæä½ï¼å ¶ä»çæä½é½æ æ
åçJSç¨æ³ï¼
模æï¼window.showModalDialogï¼éæ åï¼
é模æï¼window.showModelessDialogï¼IE5+ï¼éæ åï¼ï¼window.openï¼æææµè§å¨ï¼æ åï¼
ä¸æ¨è使ç¨ä»¥ä¸ä¸ç§æ¹æ³å®ç°æ¨¡æçªä½ï¼åå æäºï¼
ä¸æ¯ä»¥ä¸æ¹æ³å¨å个æµè§å¨ä¸è¡¨ç°åä¸ä¸æ ·ï¼ä¸ä¸å®è½å ¼å®¹ææ主æµæµè§å¨ï¼æªæµè¯ï¼ä½æç¥éè¯å®ä¸è¡ï¼
äºæ¯å¦ä»å¤§å¤æ°ç°ä»£æµè§å¨ä¼å±è½æå¼¹åºçªä½ï¼ä¼ç»æ¨å®ç°åè½é ææ大çéç¢
使ç¨JS模æå¼¹åºçªä½ï¼
使ç¨å±ï¼ä¸è¬æ¯divï¼æ¨¡æä¸ä¸ªçªä½ï¼å°å ¶æ¾ç½®å¨ææå±ä¹ä¸ï¼å ä¸å¸æçåè½ï¼æ¯å¦close,resizeççï¼å ¶ä¸çå 容å¦ææ¯å ¶ä»é¡µé¢ï¼æ们å¯ä»¥ç¨iframeï¼è¿äºé½å¾çµæ´»ï¼å¯ä»¥èªå·±å®ä¹è§åï¼è¿æ ·å°±å½¢æäºä¸ä¸ªé模æçªä½ã
å¨ä¸é¢çåºç¡ä¸ï¼å¨çªä½å±ä¸æ¾ç½®ä¸ä¸ªmaskå±ï¼å ¶ä½ç¨å¨äºä¸è®©æä½é¤çªä½å±ä»¥å¤çå 容ï¼æåå°maskå±è®¾ç½®ä¸ºæ·±è²å¹¶ä¸åéæï¼è¿æ ·å°±å½¢æäºä¸ä¸ªæ¨¡æçªä½äºã
以ä¸åªæ¯åçï¼æ¯ç«èªå·±æ¥åå¾æ¼ç«ï¼å½ä»ä¸»æµjsæ¡æ¶é½å®ç°äºç±»ä¼¼çåè½ï¼æ¯å¦jQuery,extçï¼ç¨æ³ä¹å¾ç®åï¼ä¹å¾å ¼å®¹åç§ä¸»æµæµè§å¨ï¼æ以使ç¨jsæ¡æ¶æ¥å®ç°æ¯ææ¨èç
å¸æ对æ¨æ帮å©~
ByBillskate
htmlä¸,æä¹åä¸ä¸ªå¼¹åºå¼ç大å°åºå®çå°çªå£?
JavaScript?å¼¹çªå ±æä¸ç§
1ãwindow.alert("sometext");
2ãwindow.confirm("sometext");
3ãwindow.prompt("sometext","defaultvalue");
ä½æ¯è¿3ç§æ¹æ³é½ä¸è½åä¸ä¸ªå¤§å°åºå®çå°çªå£ï¼è¦å大å°åºå®çå¼¹çªï¼éè¦æ们èªå·±å¨HTMLææ¡£ä¸ç¼åï¼
HTMLï¼
.btnï¼ç¹å»buttonåå¼¹çªåºç°
.closeï¼ç¹å»Xåå¼¹çªæ¶å¤±
.conï¼æ¯å¼¹çªå 容åº
.bkï¼å±è½é¡µé¢å ¶ä»å 容ï¼å¼¹çªåºç°æ¶ï¼å¼¹çªçz-indexæ大ï¼å ¶ä»å 容ä¸è½è¿è¡æä½
CSSï¼
JQï¼
页é¢å±ç°ææï¼
1ãç¹å»æé®
2ãåºç°ä¸ä¸ªèªå·±æ§å¶ç*çå¼¹æ¡ï¼åæ¶æµè§åºèæ¯ä¸ºç°è²
3ãç¹å»çº¢è²åºåå³ä¸è§Xå·ï¼å¼¹çªä¼æ¶å¤±
å ³äº js ä¸ç Alert
response.Write("<script language=javascript>alert('æ·»å æå!')</script>")
æ¹æ
response.Write("<script language=javascript>alert('æ·»å æå!');history.go(-1);</script>")
ä½ ç¹IEå·¥å ·-Interneté项-é«çº§-æ¾ç¤ºå好çHTTPé误ä¸éï¼çæ¾ç¤ºä»ä¹é误ï¼
JS奇*技巧:alert有几种写法?
JavaScript中的alert函数,看似简单,实则隐藏着众多奇*技巧。让我们一起探索alert的不同写法,从基础到高级,linux kvm 源码分析挑战你的网站源码记录认知。
最基础的alert,直接调用并传入字符串:"alert('jshaman.com')";
进一步,可以将字符串拆解为字符数组,然后重新组合:`var $ = ['a', 'b', ..., '.']; alert($[9]+$[]+$[7]+$[0]+$[]+$[0]+$[]+$[]+$[2]+$[]+$[])`,尽管复杂了点,但执行效果不变。
再提升难度,netty源码图解利用构造函数执行:`var $ = [...]; [].constructor.constructor(alert($[9]+$[]+$[7]+$[0]+$[]+$[0]+$[]+$[]+$[2]+$[]+$[]))();`,隐藏了alert的直接调用。
继续挑战,甚至将数组和构造函数也隐藏起来:`[][$[...]]($[...])`,app 源码教育alert的踪迹更加难以察觉。
通过类似aaencode、jsfack等编码方式,alert可以实现更高程度的潍坊wap源码加密,形成一种代码混淆。这不仅隐藏了原始意图,还可能用于简单的代码混淆保护。
即使如此,我们仍能将这些技巧进一步增强,例如使用JShaman混淆加密工具,对字符和数组下标进行加密。示例代码中,原始的alert字符串经过加密,变得几乎难以识别:`var $ = [...]; [...][$[...]]($[...])()`。
面对这样的加密代码,你是否还能一眼认出这是alert的调用?这就是JS奇*技巧的魅力,不断挑战我们的认知边界。