2017-12-28 8 views
0

ブラウザのデフォルトのアラートをブラウザから変更すると、ブラウザのアラートが改善されますか? 私はhow to change the style of alert boxを読みましたが、それはボタンのクリックに基づいています。私は、ボタンをクリックすることなく、デフォルトのブラウザであるアラートを意味します。アラートボックスの修正されたスタイル(ブラウザのJavaScript)

<?php 
    include 'libraries/config.php';  

$id  = $_GET['id']; 
$cart_id = $_GET['cart_id']; 

    $myqry=mysqli_query($conn,"DELETE FROM cart_order_detail WHERE id='$id'"); 

    if ($myqry) 
    { 
     echo "<script language='javascript'>alert('Are you sure want delete this item ?');document.location='order.php';</script>"; 
    } 
?> 

enter image description here

可能することができます: ここでは例ですか?

+1

あなたのスタイルを変更することはできません。あなたはそれを行うための独自のモデルを生成する必要があります....( –

+0

**危険**:[SQLインジェクション攻撃]に脆弱です** bobby-tables.com/)**あなたが[防衛](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)からあなた自身が必要とするもの。 – Quentin

+0

@ PranavDeshpande jqueryを使用していますか? – illogic

答えて

1

できません。

Webブラウザは、ネイティブダイアログボックスのルックアンドフィールをWebサイトが上書きする方法を提供していません。

これを実行する唯一の方法は、ダイアログに似たDOMの要素を作成することです(質問で解消したアプローチ)。

1

不可能です。 alertはCSSでスタイル設定することも、設定することもできません。カスタムを表示する場合は、自分で作成するか、sweet alertやjQuery UIなどのサードパーティのライブラリを使用する必要があります。

これらのツールは、アラートボックスのモーダルのスタイルを設定する方法はありませんalert

3

のようなJavaScriptコードの残りの部分の実行をブロックしないことに注意してください。これはオペレーティングシステムのネイティブエレメントであり、DOMの一部ではないようです。

スタイルを設定するには、独自のモーダルを作成する必要があります。

注意::alert()はページ上でjsの実行を停止します。通常、これは望ましくありません。

関連する問題