ホームページ  >  記事  >  ウェブフロントエンド  >  JS を使用してパラメータを送信して form_javascript スキルを作成するときに FireFox で発生する問題

JS を使用してパラメータを送信して form_javascript スキルを作成するときに FireFox で発生する問題

WBOY
WBOYオリジナル
2016-05-16 17:43:26986ブラウズ

フロントエンド ページでは、JavaScript を使用してフォームを作成し、送信用のパラメータをフォームに追加する必要があります。コードは次のとおりです:
Js code:

コードをコピーします コードは次のとおりです:

functionloadConfig(gameUrl,skinId){
vartemp=document.createElement("form" );
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}";
temp.method="POST"; 🎜>temp.style.visibility="hidden";
varopt=document.createElement("input");
opt.id="gameUrl"; >opt.value=gameUrl;
varopt2=document.createElement("input");
opt2.id="skinId"; SkinId;
temp.appendChild(opt);
temp.submit();


Chrome と Safari では、FireFox (17.0.1) を使用すると正常に送信できません。調査の結果、FireFox ではページ フォームを送信するときにページに完全なタグ項目、つまり
のようなタグ構造。したがって、この JS に小さな変更が加えられました:

Js コード
:



コードをコピー
コードvaropt=document.createElement("input");
opt.id="gameUrl"; . value=gameUrl;
varopt2=document.createElement("input");
opt2.id="skinId";
temp.appendChild(opt);
pageDiv.appendChild(temp);


ここで作成したフォームを タグに追加し、正常に送信します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。