web-dev-qa-db-ja.com

Javascriptアラート-「??? Saysのページ」を削除

フォームがあり、Javascriptを使用してフォームを検証しているため、フィールドを空白のままにすると、「名前を入力してください」という警告が表示されます。

リンクに直接アクセスすると、完全に機能します。しかし、これはウィジェットのようなものなので、iFrameを使用して他のサイトに埋め込みます。埋め込み、空のフィールドで[送信]をクリックすると、次のように表示されます:http://www.example.com のページ:名前を入力してください

それを取り除く方法はありますか?

9
Drew

いいえ、ありません。これはフィッシング対策機能です。

それなしでダイアログが必要な場合は、ページのHTML要素を使用してそれを偽造する必要があります。

22
Quentin

ネイティブのアラート/確認の使用をまだ検討している人にとっては、フィッシング対策の実装を乗り越えるのはそれほど難しくありません。これは、iframeが親を編集してそのスコープにアクセスできるためです。

これを試して:

parent._alert = new parent.Function("alert(arguments[0]);");
parent._alert('Test!');

これが機能する理由は、new Function( '')はクロージャを作成せず、代わりに(parent.Functionを介して)Functionが定義されているスコープを使用するためです。

4
Nejuf

カスタムアラートプラグインを使用できます。例 http://stefangabos.ro/jquery/zebra-dialog/

1
webtech