オンラインで見た広告コードの一部
/webkit/i.test(navigator.userAgent) ? (f = d.createElement('iframe'), f.style.width = 1, f.style.height = 1, f.frameBorder = 0, d.body.appendChild(f).src = 'javascript:"<script>top.location.replace(\'' + u + '\')<\/script>"') : (d.open(), d.write(['<meta http-equiv="refresh"content="0;url=', '"/>'].join(u)), d.close());
上記のコードは、ジャンプ用に Webkit カーネル ブラウザーの下に非表示の iframe を作成し、IE で更新を介してジャンプします。これには多くの知識ポイントが含まれます。
ブラウザ判定
/webkit/i.test() この構文はかなり奇妙で、UA が webkit キーワードを持っているかどうかを判断するために使用されます。
if( /webkit/i.test(navigator.userAgent) )// webkit内核 { alert('webkit'); } else if( /msie/i.test(navigator.userAgent) ) // ie { alert('ie'); }
Javascript の匿名関数は引き続きこのように再生できます
function show() { return print(); function print(){ console.log('print method'); } }
ジャンプ属性
window.location.href、location.href はこのページへのジャンプです
parent.location.href は前のページへのジャンプです
top location.href は一番外側のページジャンプ
refresh属性値