2011-07-06 98 views
1

我正在製作一個小書籤查看任何網站的cookies,它可以在IE9 +,firefox,chrome,safari等每個瀏覽器中使用。我不在乎IE5.5,所以主要問題是javascript錯誤IE6 - IE8。他們錯誤從以下稱「未終止字符串常量」:IE6 - IE8 javascript錯誤...幫助?

javascript:if(document.getElementById('cookieelement')!=null){ 
    document.body.removeChild(document.getElementById('cookieelement')); 
} else { 
    document.body.innerHTML='<div style="font-size:10pt;color:#000000;padding:10px;border:solid 1px #000000;background:white;display:block;position:fixed;top:0px;z-index:999999999999;" id="cookieelement"></div>'+document.body.innerHTML; 
    cookieelement=document.getElementById('cookieelement'); 
    cookies=document.cookie.split(';'); 
    cookiehtml=('<table style="border-collapse:collapse;border:Solid 1px #000000;">\n'); 
    for(i=0;i<cookies.length;i++){ 
    cookie=cookies[i]; 
    name=cookie.substr(0,cookie.indexOf('='),cookie.length); 
    val=cookie.substr(cookie.indexOf('=')+1,cookie.length); 
    cookiehtml+=('\t<tr>\n\t\t<td style="padding:3px;text-align:right;padding-right:10px;border:Solid 1px #000000;">'+name+'</td>\n\t\t<td style="padding:3px;text-align:left;border:Solid 1px #000000;">'+val+'</td>\n\t</tr>\n'); 
    } 
    cookiehtml+=('</table>');cookieelement.innerHTML=cookiehtml; 
} 
void(0); 

回答

0

我沒有在IE7中得到未結束的字符串內容錯誤。 但是,我得到了同樣神祕的對象不支持屬性或方法消息。

這可能是因爲在IE中可以通過全局訪問它們的id。這意味着如果您有一個ID爲abcd的元素,則可以通過全局的document.abcd訪問它。這不是標準的,但可能在IE中。

嘗試將您的Cookie元素變量的名稱更改爲其他名稱。我把它改爲cookieElement1,瞧,它的工作原理:

javascript: if(document.getElementById('cookieelement')!=null){ document.body.removeChild(document.getElementById('cookieelement')); } else { document.body.innerHTML='<div style="font-size:10pt;color:#000000;padding:10px;border:solid 1px #000000;background:white;display:block;position:fixed;top:0px;z-index:999999999999;" id="cookieelement"></div>'+document.body.innerHTML; cookieelement1=document.getElementById('cookieelement'); cookies=document.cookie.split(';'); cookiehtml=('<table style="border-collapse:collapse;border:Solid 1px #000000;">\n'); for(i=0;i<cookies.length;i++){  cookie=cookies[i];  name=cookie.substr(0,cookie.indexOf('='),cookie.length);  val=cookie.substr(cookie.indexOf('=')+1,cookie.length);  cookiehtml+=('\t<tr>\n\t\t<td style="padding:3px;text-align:right;padding-right:10px;border:Solid 1px #000000;">'+name+'</td>\n\t\t<td style="padding:3px;text-align:left;border:Solid 1px #000000;">'+val+'</td>\n\t</tr>\n'); } cookiehtml+=('</table>');cookieelement1.innerHTML=cookiehtml; } void(0);