我正在尝试将网站页面中的链接输出回链接网站。
invoiceNo
& rawPrice
是在此之前从页面中提取的变量,并且提取值并将其转换为适当的字符串和浮点值。
例如,如果我在(invoice001)
和(29.99)
中对值进行硬编码,则脚本运行正常。但是,所有发生的情况都是变量名称显示在链接中。
非常感谢任何帮助。
由于
<script type="text/javascript">
window.invoiceData = $('h2').text();
window.invoiceNo = invoiceData.substr(14);
window.priceBeforeCurrencyStrip = $('td.priceCol.balance').text();
window.price = parseFloat(priceBeforeCurrencyStrip.match(/[0-9.]+/));
</script>
<script type="text/javascript"
src="https://.......&SaleID='+invoiceNo+'&OrderVal='+price'">
</script>
答案 0 :(得分:1)
这应该可以解决您的问题,您的主要问题是引号和范围
<script type="text/javascript">
var invoiceData = $('h2').text();
var invoiceNo = invoiceData.substr(14);
var priceBeforeCurrencyStrip = $('td.priceCol.balance').text();
var price = parseFloat(priceBeforeCurrencyStrip.match(/[0-9.]+/));
var url = "www.google.com/test.js"
var script = document.createElement('script');
script.setAttribute("src","http://"+url+"&SaleID="+invoiceNo+"&OrderVal="+price);
script.setAttribute("type","text/javascript");
var body = document.getElementsByTagName("body");
body.appendChild(script);
</script>