私は、他の開発者によって書かれた電子メールコンバーターを、自分のユーザー名と電子メールアドレスにフォーマットした電子メールコンバーターを持っています。 ページ[[ユーザー名]]を入力すると、ウェブページ上でクリック可能な電子メールアドレスが生成されます。[email protected]document.body.innerHTML issue
今、私はPayPalのスキップをアクセシビリティナビゲーションのWebサイトに組み込もうとしています。 Pay Palのコードを追加した後、Tabキーを押すと、左上に「Skip to」リンクが表示されますが、リンクが機能しません。ドロップダウンメニューは表示されません。私のJavaScriptの電子メールコンバータにおいて https://github.com/paypal/skipto
コード行
document.body.innerHTML = emailConvert(document.body.innerHTML)があります。
これは問題であるようですが、PaypalコードもinnerHTMLをコードに使用しているためです。 この特定のコード行またはすべてのコードの解決策を探しています。
document.body.innerHTML = emailConvert(document.body.innerHTML);
私は結果のないさまざまなソリューションを試しました。どんな助けも素晴らしいだろう。 コードは次のとおりです。
$(document).ready(function() {
(function() {
var domains = { 'n': 'gmail.com', 'p': 'yahoo.com', 's': 'comcast.net', 'k': 'att.net', 'b': 'aol.com', 'i': 'sbcglobal.net' };
function renderEmail(str, user, domain, text) {
var email = (user.match(/@/)) ? user : user + "@" + (domain || domains["n"]);
if (domains[user.toLowerCase()]) { email = domain + "@" + domains[user.toLowerCase()]; }
return " <a href='mailto:" + email + "?Subject=" + document.title + "\"'>" + (text || email) + "</a>";
}
function emailConvert(source) { return source.replace(/\[\[\s*([^\ [\,\|]*)\|?\s*([a-zA-Z0-9_\.-]+)?\s*()\]\]/g, renderEmail).replace(/\[\[\s*([^\[\,\|]*)\|?\s*([a-zA-Z0-9_\.-]+)?\s*\,{1}\s*([^\]]*)\s*\]\]/g, renderEmail); }
document.body.innerHTML = emailConvert(document.body.innerHTML);
$.fn.emailConverter = function() { this.innerHTML = emailConvert($(this).html(emailConvert($(this).html()))); }
})();
});
あなたはあなたがそれを編集したのを見ました。 - エディタでコードを選択し、ツールバーのコードアイコン(括弧のアイコン:{})をクリックすると、読みやすくなります。 – Kevin
ありがとうKevin !! – nicban