埋め込まれた Wufoo フォームのフィールドに URL を事前入力できないため、Wufoo にバグがあるようです。オプションで初期化できるjavascript埋め込み方式を使用してい'defautValues'
ます。
残念ながら、フィールドを URL (例: 'defaultValues':'Field1=https://youtube.com'
) で初期化すると、Wufoo は URL からスラッシュを 1 つ削除して無効にします。
URL を "urlencoding" しようとしましたが (例: 'defaultValues':'Field1=https%3A%2F%2Fyoutube.com'
)、wufoo でエラーが発生し、フォームが表示されません。
以下は、自分で動作を試して確認するためのサンプル フォームです。
<div id="wufoo-mrmifr316ya92y">
Fill out my <a href="https://democratech.wufoo.com/forms/mrmifr316ya92y">online form</a>.
</div>
<script type="text/javascript">var mrmifr316ya92y;(function(d, t) {
var s = d.createElement(t), options = {
'userName':'democratech',
'formHash':'mrmifr316ya92y',
'autoResize':true,
'height':'259',
'async':true,
'host':'wufoo.com',
'defaultValues':'Field1=https://youtube.com', //removes 1 slash (https:/youtube.com)
//'defaultValues':'Field1=https%3A%2F%2Fyoutube.com', //produces an error
'header':'hide',
'ssl':true};
s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'www.wufoo.com/scripts/embed/form.js';
s.onload = s.onreadystatechange = function() {
var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return;
try { mrmifr316ya92y = new WufooForm();mrmifr316ya92y.initialize(options);mrmifr316ya92y.display(); } catch (e) {}};
var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr);
})(document, 'script');</script>
バグを確認しますか?フィールドから を削除する以外に回避策はありますかhttps://
(これは私にとってあまり良い回避策ではありません)。
この質問はすでにここで尋ねられています:事前入力された Wufoo フィールド エントリとして URL を追加できないのはなぜですか? しかし、それは答えられなかったので、実際にコードを試すために例を挙げてより詳細な質問をすることにしました.