2013-10-11 42 views
0

我將一個Infusionsoft網絡表單插入到我爲客戶建立的網站中。他希望使用Infusionsoft webform,這是可以的。然而,表單中的onsubmit有很多我不明白的代碼。它的目的是什麼?Infusionsoft Javascript - 必要?

下面是代碼:

onsubmit="var form = document.forms[0]; 
var resolution = document.createElement('input'); 
resolution.setAttribute('id', 'screenResolution'); 
resolution.setAttribute('type', 'hidden'); 
resolution.setAttribute('name', 'screenResolution'); 
var resolutionString = screen.width + 'x' + screen.height; 
resolution.setAttribute('value', resolutionString); 
form.appendChild(resolution); 
var pluginString = ''; 
if (window.ActiveXObject) { 
var activeXNames = {'AcroPDF.PDF':'Adobe Reader', 
    'ShockwaveFlash.ShockwaveFlash':'Flash', 
    'QuickTime.QuickTime':'Quick Time', 
    'SWCtl':'Shockwave', 
    'WMPLayer.OCX':'Windows Media Player', 
    'AgControl.AgControl':'Silverlight'}; 
var plugin = null; 
for (var activeKey in activeXNames) { 
    try { 
     plugin = null; 
     plugin = new ActiveXObject(activeKey); 
    } catch (e) { 
     // do nothing, the plugin is not installed 
    } 
    pluginString += activeXNames[activeKey] + ','; 
} 
var realPlayerNames = ['rmockx.RealPlayer G2 Control', 
    'rmocx.RealPlayer G2 Control.1', 
    'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 
    'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 
    'RealPlayer']; 
for (var index = 0; index < realPlayerNames.length; index++) { 
    try { 
     plugin = new ActiveXObject(realPlayerNames[index]); 
    } catch (e) { 
     continue; 
    } 
    if (plugin) { 
     break; 
    } 
} 
if (plugin) { 
    pluginString += 'RealPlayer,'; 
} 
} else { 
for (var i = 0; i < navigator.plugins.length; i++) { 
    pluginString += navigator.plugins[i].name + ','; 
} 
} 
pluginString = pluginString.substring(0, pluginString.lastIndexOf(',')); 
var plugins = document.createElement('input'); 
plugins.setAttribute('id', 'pluginList'); 
plugins.setAttribute('type', 'hidden'); 
plugins.setAttribute('name', 'pluginList'); 
plugins.setAttribute('value', pluginString); 
form.appendChild(plugins); 
var java = navigator.javaEnabled(); 
var javaEnabled = document.createElement('input'); 
javaEnabled.setAttribute('id', 'javaEnabled'); 
javaEnabled.setAttribute('type', 'hidden'); 
javaEnabled.setAttribute('name', 'javaEnabled'); 
javaEnabled.setAttribute('value', java); 
form.appendChild(javaEnabled);" 

我想可愛了所有不必要的代碼,同時保持形態的工作。

必要的代碼是做什麼的?我之前沒有使用過Infusionsoft Forms。

+0

根據標題和問題判斷,我覺得標籤有一個拼寫錯誤,並將其重新標記爲JavaScript。如果不是拼寫錯誤,請隨時回滾。 – Harry

回答

1

無。看起來像編寫代碼的人正在做很多其他與infusionsoft無關的事情。

你可以在技術上刪除它的所有表單將工作得很好。下面是一個簡單的形式,所以你可以看到一個infusionsoft Web窗體的樣子:

<form accept-charset="UTF-8" action="https://appname.infusionsoft.com/app/form/process/2f7236cb361ea9a84669eb9446ed7d6b" class="infusion-form" method="POST"> 
    <input name="inf_form_xid" type="hidden" value="2f7236cb361ea9a84669eb9446ed7d6b" /> 
    <input name="inf_form_name" type="hidden" value="Name of Form" /> 
    <input name="infusionsoft_version" type="hidden" value="1.29.6.32" /> 
    <div class="infusion-field"> 
     <label for="inf_field_FirstName">First Name *</label> 
     <input class="infusion-field-input-container" id="inf_field_FirstName" name="inf_field_FirstName" type="text" /> 
    </div> 
    <div class="infusion-field"> 
     <label for="inf_field_LastName">Last Name *</label> 
     <input class="infusion-field-input-container" id="inf_field_LastName" name="inf_field_LastName" type="text" /> 
    </div> 
    <div class="infusion-field"> 
     <label for="inf_field_Email">Email *</label> 
     <input class="infusion-field-input-container" id="inf_field_Email" name="inf_field_Email" type="text" /> 
    </div> 
    <div class="infusion-field"> 
     <span class="infusion-option"> 
      <input id="inf_option_Signmeupforthenewsletter" name="inf_option_Signmeupforthenewsletter" type="checkbox" value="455" /> 
      <label for="inf_option_Signmeupforthenewsletter">Sign me up for the newsletter</label> 
     </span> 
    </div> 
    <div class="infusion-submit"> 
     <input type="submit" value="Submit" /> 
    </div> 
</form> 

我不建議,但是你刪除其他代碼。它與輸入軟件形式本身及其提交能力無關。

+0

頁面上的所有代碼都是我的,但網絡表單。我將嘗試使用和不使用代碼的形式。會看到會發生什麼。感謝您的幫助併發布了一個示例表單! – L84

0

沒有我不能看到任何東西,以縮短這一點,它是運行Java程序的登錄4米爲infusionsoft形式實際工作,並提交所需的代碼的

+0

但是登錄表單是什麼?這是一個人向我的客戶提交查詢。有必要嗎? – L84

+1

它看起來並不重要...只是檢測屏幕大小,安裝的插件和各種支持。但是誰知道。如果RealPlayer沒有安裝在用戶的瀏覽器或其他東西中,他們的代碼可能會刪除該網站。我們必須看到他們的代碼才能確定地知道。 – cHao

+0

哦,我認爲java \ flash是fourm應該看看onsubmit = ... – mjz19910