2016-05-08 7 views
0

Es scheint, dass Wufoo einen Fehler hat, weil ich nicht in der Lage bin, ein Feld meines eingebetteten Wufoo-Formulars mit einer URL vorzufüllen. Ich verwende die JavaScript-Einbettungsmethode, die Sie mit einer 'defautValues' Option initialisieren können.Wie wird ein Wufoo-Feld mit einer URL vorbelegt?

Wenn ich ein Feld mit einer URL initialisiere (zum Beispiel: 'defaultValues':'Field1=https://youtube.com'), entfernt Wufoo 1 Schrägstrich von der URL, die es ungültig macht.

Ich versuchte "urlencoding" die URL (zum Beispiel: 'defaultValues':'Field1=https%3A%2F%2Fyoutube.com'), aber dann Wufoo erzeugt einen Fehler und zeigt das Formular nicht an.

Hier ein Beispiel Formular für Sie das Verhalten selbst zu versuchen und sehen:

<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>

Sie bestätigen, dass Sie den Fehler? Gibt es eine andere Problemumgehung als das Entfernen des https:// aus dem Feld (das ist keine sehr gute Problemumgehung für mich)?

Diese Frage wurde bereits hier gestellt: Why cant I add a URL as a prefilled Wufoo field entry? aber da es nicht beantwortet wurde, dachte ich, ich würde eine ausführlichere Frage mit einem Beispiel stellen, um den Code tatsächlich auszuprobieren.

Antwort

0

erhielt nur eine Antwort von Wufoo technischen Support (es war schnell für eine Sonntagsfrage!):

Vielen Dank für die . Es tut uns leid zu hören, dass Sie Probleme damit haben. die URL-Mods funktionieren mit dem /, aber wenn Sie mehrere zusammen setzen, kann nur das erste anzeigen. Sorry für die schlechten Nachrichten. Ich fürchte, es gibt keine Problemumgehung, um diese Arbeit zu machen, auch wenn Sie ein anderes Feld wie ein einzeiliges Textfeld verwenden.

Was Sie stattdessen tun können, ist nur das Feld mit www.youtube.com und nicht http://youtube.com vordefinieren. Auf diese Weise können Sie immer noch die Website hinzufügen, aber es würde einfach kein https enthalten. Entschuldigung, Sie können nicht tun, was Sie hier wollen. Lassen Sie uns wissen, wenn Sie andere Fragen haben.

Best,

So scheint es, dies in der Tat ein Fehler ist und dass es kein richtiger Weg ist, es zu tun.

0

Dies ist nicht wirklich eine Antwort, sondern eine Workaround, die in einigen Fällen funktionieren kann. Wenn Sie die Wufoo-Webhookbenachrichtigung verwenden, können Sie die "getrimmte" URL nachbearbeiten, die das voraufgefüllte wufoo-Formular Ihnen sendet (die mit nur einem Schrägstrich), um sicherzustellen, dass der zweite Schrägstrich vor dem Speichern der URL in Ihrer Datenbank hinzugefügt wird. oder aber). Um dies zu tun, ich bin mit einem Rubin-Funktion wie folgt aus:

def fix_wufoo_bug(url) 
    url.gsub!(':/','://') if url.match(/https?:\/\//).nil? 
    return url 
end 
Verwandte Themen