2012-08-22 54 views
0

java腳本中alert()函數的替代項是什麼?什麼是JavaScript的備用警報功能?

我不想使用警報功能,因爲它會顯示一些消息。

我只想激活一個函數,當我使用alert()函數獲取激活並顯示結果,否則它不顯示任何內容。

請幫忙!

<script type="text/javascript"> 

(function() { 
    var test = document.createElement('script'); 
    test.type = 'text/javascript'; test.async = true; 
    test.src = 'http://mysite.com/plugin/myscript.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(test, s); 
    alert("hi"); 

})(); 

    </script> 

所以上面的代碼只運行如果我把它添加警報(「你好」),否則它不會。所以如何激活myscript.js代碼

+0

顯示您的警報激活代碼請...! –

+2

你正試圖完成什麼?你想要一個結果,但你不希望它被顯示?請詳細說明。 –

+0

首先你說你不想使用它,因爲它會顯示一條消息,但你希望它顯示結果嗎? – 0x499602D2

回答

4

當然,我想..

alert = function(msg) {}; 

現在警告什麼都不做,並不會顯示一個彈出的對話。

如果你想轉移開往alert對話,以自己的功能的任何消息,說 - 一個記錄 - 你可以做這樣的事情:

function log(msg) { 
    console.log(msg); 
    yourOwnFunction(); // You can call and functions if you want. 
}; 

alert = log; 
alert("Error!"); 

"Error!"現在出現在控制檯日誌,而不是彈出。這裏

編輯

您的所有字符串都文字無論如何,你爲什麼不只是你的腳本之前把這個:

<script type="text/javascript" src="http://mysite.com/plugin/myscript.js" async="async"></script> 
+0

但它不工作 – Christina

2

試試這個

window.alert = function(x) { 
     // this function executed when you call alert function; 
     // x=>message given in alert function 
} 
2

你可以用你想要的任何東西覆蓋alert

window.alert = function(x) { 
    customMessageDialog(x); 
}; 

請注意,您將無法模擬alert的腳本阻止行爲,因此替換可能不安全。

如果你只是希望每一個警報的時間做一些額外的,但仍使用警告和阻止的品質,你可以做這樣的事情:

window.alertOld = window.alert; 
window.alert = function(x) { 
    customAction(x); 
    window.alertOld(x); 
}; 
+0

謝謝,但我不想顯示任何自定義消息,我只是想激活我的代碼。怎麼做?? – Christina

+0

@Christina:你可以用你想執行的任何代碼替換'customAction(x)'。 –

3

您是否正在尋找一種替代警報()?嘗試console.log();

1

沒有理由使用警報在2012年你有很多其他選擇:

  1. 瀏覽器的控制檯。試試console.log()
  2. 使用日誌框架。 Here is a list。他們通常在日誌消息顯示的地方顯示一個div,並加上大量的選項來過濾它們。
0

好吧,如果你想看到一個函數的結果,但不希望看到它作爲一個警示,儘量console.log(),它會顯示在JavaScript控制檯輸出