我有一个cookie检查器函数,它在var'cookie1'中存储一个值变量.还有一个sessionStorage存储cookie.
if (cookie1 == '9oz' | sessionStorage.getItem('sessionstoragecookie1') == '9oz')
{
// execute code 1
}
else
{
// execute code 2
}
Run Code Online (Sandbox Code Playgroud)
但IE6和IE7不支持sessionStorage.所以它抛出一个错误并打破整个脚本.我可以做这样的事情,但这绝对不优雅.最优雅的解决方法是什么?
if (cookie1 == '9oz')
{
// execute code 1
}
else
{
if (typeof(sessionStorage) !='undefined')
{
if (sessionStorage.getItem('sessionstoragecookie1') == '9oz')
{
// execute code 1
}
else
{
// execute code 2
}
}
else
{
// execute code 2
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将javascript文件加载到外部页面中.并且希望在加载外部页面后执行特定代码.
window.onload = function() {
\* execute this code after the page is loaded *\
}
Run Code Online (Sandbox Code Playgroud)
但是如果我想要执行此代码的外部页面上有错误,代码将不会执行,如未定义的变量或类似的东西.有没有办法让代码忽略错误并执行?
javascript ×2