2010-03-07 51 views
4
新的一頁

我做了這個書籤:小書籤保存要

javascript:(function(){var s=document.createElement('script');s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');document.getElementsByTagName('body')[0].appendChild(s);$('#hldIntMain').hide();$('#fadeBackground').hide();return false;})() 

格式化代碼:

// Add in jQuery 
var s=document.createElement('script'); 
s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); 
document.getElementsByTagName('body')[0].appendChild(s); 
// Make page viewable 
$('#idIntMain').hide(); 
$('#idBackground').hide(); 
return false; 

但每當我運行它,它做它的工作後,加載一個空白頁。我究竟做錯了什麼?

回答

5

爲空白頁的問題,你不應該返回false,因爲你使用的是自動調用匿名函數,你可以簡單地刪除聲明return

函數默認情況下,當函數體上沒有返回語句時,它們返回undefined值,這將阻止導航到空白頁面。

例如爲:

javascript:(function() { return false; })(); 

將在此情況下,顯示包含返回值的字符串表示一個空白頁,「假」。

javascript:(function() {})(); 

瀏覽器將無法導航。

之後,我有一對夫婦的意見:

文件將被異步加載,你不能100%肯定jQuery將改變元素的src屬性後加載正確的,你可以使用script元素的load事件(IE的readystatechange)。

我還建議您將script元素附加到head