I'm trying to use the following method in my workflow, in JS activity: createElement
When I start the workflow and check the logs I get the error: document.createElement is not a function.
How do I use it?
I'm trying to scan certain deliveries, within their HTML source code, for all the links and check the HTTP Response of them before starting the delivery.
I need to create a DOM in order to use it later with querySelectorAll
var doc = ;
doc = document.createElement("div");doc.innerHTML = fromDB; //getting the HTML source from the DBdoc.querySelectorAll("a[href]")...
please check to post in the Campaign Classic forum for such topic.
Campaign Standard does not have the JS activity so people there might not help.
If you use the default JS activity, it won't be in a document scope.
createElement needs a DOMDocument instance for being able to work.
So please check the constructor call to initialize a new DOMDocument first: DOMDocument
Then the function should be available on the created object
As replied in this post:
Scan HTML content for URLs and cURL them
it is better/easier to achieve the same by using JS activity with queryDef or Query activity with the table (schema) nms:trackingUrl.