I want to call the following javascript code from my Objective - C code. I have found many answers like How to call JavaScript Function in objective C, but none of them met my requirement. Following is my code
var s=document.getElementsByTagName('script')[0];
var sc=document.createElement('script');
sc.type='text/javascript';
sc.async=true;
sc.src='https://api.zaakpay.com/zaakpay.js?random=' + Math.random();
s.parentNode.insertBefore(sc,s);
function encryptField(cardvalue) {
var out = "";
for ( var i = 0; i < cardvalue.length; i++) {
out += (cardvalue.charAt(i).charCodeAt() + key.charAt(i % key.length)
.charCodeAt())
+ ",";
}
return out;
}
function prepareCall(){
var paymenttype = document.getElementById("paymenttype").value;
if(paymenttype=='CC' || paymenttype=='DC' || paymenttype=='SC'){
document.getElementById("cvv").value = encryptField(document.getElementById("cvv").value);
}
if(paymenttype=='CC' || paymenttype=='DC' ){
document.getElementById("ccnumber").value = encryptField(document.getElementById("ccnumber").value);
document.getElementById("expmonth").value = encryptField(document.getElementById("expmonth").value);
document.getElementById("expyear").value = encryptField(document.getElementById("expyear").value);
}
}
Can I call the above code directly from my ios code without loading a HTML page? If I need a HTML page to load the script then how I can call the methods as soon as web view is loaded? Also I need to pass some parameters in the prepareCall() method? How I can achieve this?