Thank you
_
Issue 1: document.getElementById('ActionRecorder')
returns null
Cause:
The <iframe id="ActionRecorder">
is likely not yet available in the DOM when the RecordAction()
function is called.
Fix:
Ensure the DOM is fully loaded before the function executes. Either:
html
<script> window.onload = function () { // Safe to call RecordAction() here }; </script>
Or safely check before accessing the element:
javascript
constiframe = document.getElementById('ActionRecorder'); if (iframe) { iframe.src = ...; }
DBTable is not defined
Cause:
You declared the parameter as DBTable
in RecordFieldValueGiven()
, but mistakenly used DBTAble
(capital "A") inside the function.
Fix:
javascript
functionRecordFieldValueGiven(Field, DBTable = 'HexKeyboardVisits') { RecordAction( 'Toggled%20Form%20Field%20%5C%22' + Field.name + '%5C%22%20to%20Value%20%5C%22' + Field.value + '%5C%22', DBTable ); }
javascript
function RecordAction(Action, Table = 'Visits', Referrer = 'See%20page%20access%20line%20to%20see%20referrer...') { const TimeStamp = Date.now(); const iframe = document.getElementById('ActionRecorder'); if (iframe) { iframe.src = 'https://www.handsearseyes.fun/XXX/XXX.php?Table=' + Table + '&Action=' + Action + '&Referrer=' + Referrer + '&TimeStamp=' + TimeStamp; } } function RecordFieldValueGiven(Field, DBTable = 'HexKeyboardVisits') { RecordAction( 'Toggled%20Form%20Field%20%5C%22' + Field.name + '%5C%22%20to%20Value%20%5C%22' + Field.value + '%5C%22', DBTable ); }