2017-03-16 7 views
1

私は自分のウェブサイトにCaptchMeを追加しました。
スクリーンショットキャプチャを削除するには?

Screenshot

問題は、同じページ上の唯一の1 CaptchMeがあり得ることです。サイドバーは各ページに含まれています。

サイドバーが閉じられているときに、サイドバーのキャプチャを削除して、ページの上にキャプチャが表示されるという解決策があります。サイドバーがクリックで開いている場合は、ページ上のキャプチャを削除し、サイドバーのキャプチャを表示する必要があります。

どうすればいいですか?

は、私はdivの中にそれを追加した場合、私は

document.getElementById("captcha").innerHTML = "";

でコンテンツを削除することができ、私は

<?php echo captchme_generate_html($publicKey, $error, $ssl, $customAttributes); ?>

を使用するキャプチャを表示するには

しかし、その後、サイドバーが閉じているときに、divが空であるために再び表示できません。これは不可能なので、私は

document.getElementById("captcha").innerHTML = "<?php echo captchme_generate_html($publicKey, $error, $ssl, $customAttributes); ?> ";

を行うことはできません。

ありがとうございました。

+3

を学び、助けてくれてありがとうページ上に複数のキャプチャがありますか? https://developers.google.com/recaptcha/docs/display – Styphon

+2

Recaptchaはお金を出さないので:P – jejedu67

+0

質問には関係ありませんが...ちょうどセントを得るためにサインインフォームにcaptchaを追加するのはだから悪いxD –

答えて

0

captchaを再生成するには、captcha PHPをサーバー上に置くことができるはずです。 その後、PHPファイルのJQuery .load()を使用してAJAX呼び出しを行い、応答HTMLをDOMに直接ロードします。

http://api.jquery.com/load/

+0

ありがとう、これは非常に良いアイデアです。 サイドバーはJavaScript関数で削除されています。しかし、どのようにjavascriptの機能を持つajax関数を実行するには?exemple、 関数closeSideBar() – jejedu67

+0

$(ドキュメント).ready(関数(){ $({divの でPHPスクリプトを追加するAjaxの機能を実行するためのサイドバー コードを削除する コード}のために "span")click(function(){ $( "#captcha")load( "captchme.php"); }); }); \t function closeNav(){ \t document.getElementById( "captcha")。innerHTML = ""; \t document.getElementById( "mySidenav")。style.width = "350px"; } スパンをクリックするとajax関数が実行されますが、closeNav()を実行するとajax関数を実行する方法はありますか? – jejedu67

0

私はサイドバー内のiframeとページ上の直接の他のキャプチャ(左)とログインフォームを追加... 5時間後に を非常に簡単な解決策を発見しました。

メインページは、ページとiframeの別のページです。

と私は同じページに2 CaptchMeを追加することができます:)

は、私はjqueryの内の1つの以上の要素:)あなたがサポートできるreCAPTCHAのようなものを使用していないのはなぜ

+0

これは解決策よりもハックに似ています。野蛮人だけが同じドメイン内のコンテンツにiframeを使用します。 – Havenard

関連する問題