[英]src loading too fast
我有一個Wix網站,我在頁面上使用Google Maps自動填充表格來獲取地址並將其傳遞給“ wix存儲”,該存儲允許變量在用戶“會話”中浮動,然后拉出var並將其推送到HTML框,其中有一個小部件,該小部件使用src為我提供該小部件的值,該小部件將被我稱為avm小部件。 我的問題是avm小部件嘗試過快地計算房屋的價值,因此頁面代碼沒有時間將地址發送給HTML,而HTML沒有時間將其傳遞給小部件。 我了解到wix並不是一個很多人都將代碼弄亂的平台。我已經嘗試了幾乎所有我能想到的東西,但一切都不起作用。
這是我編寫的代碼。
<script>
var q;
function get_adress() {
//gets the adress from the page code
window.onmessage = (event) => {
q = event.data;
}
return window.q;
}
var adress = get_adress();
var rprAvmWidgetOptions = {
//this is the var that the rpr widget needs
Token: "742980EF-52EE-46F2-AEFB-B2D29D42AB45",
Query: adress,
CoBrandCode: "btso48",
ShowRprLinks: false
}
</script>
<script language="JavaScript">
//This was my best shot at a script that could hold the loading of the src so that I could by time for my code to get the var.
function helper() {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//www.narrpr.com/widgets/avm-widget/widget.ashx/script';
head.appendChild(script);
}
</script>
這是小部件的常規代碼。 查詢是我需要替換的。
<script>
var rprAvmWidgetOptions = {
Token: "742980EF-52EE-46F2-AEFB-B2D29D42AB45",
Query: "3911 E Douglas Loop, Gilbert, AZ 85234",
CoBrandCode: "btso48",
ShowRprLinks: false
}
</script>
<script src="//www.narrpr.com/widgets/avm-widget/widget.ashx/script">
</script>
這是我的jQuery wix稱其為“頁面代碼”
// For full API documentation, including code examples, visit
http://wix.to/94BuAAs
import wixData from "wix-data"; // activates wix-data
import {session} from 'wix-storage'; // activates wix-storage
$w.onReady(function () {
let start = session.getItem('1',start);// gets the adress from storage
setTimeout(
function()
{
messageSendButton_onClick(start); // waits for html box to load then sneds the adress
}, 1000);
});
export function messageSendButton_onClick(start) {
// send message to the HTML Component
$w('#html1').postMessage(start);
}
我不擅長解釋事物,但我會建議一種方法。
頁面代碼
import wixData from "wix-data"; // activates wix-data
import {session} from 'wix-storage'; // activates wix-storage
$w.onReady(function () {
let start = session.getItem('1',start);// gets the adress from storage
$w("#htmlbox").postMessage({address : start}); }); // send address to wix html box container
});
頁面腳本
<script>
window.onmessage = (event) => {
if (event.data) {
let _data = event.data;
let address = _data.address; //get the address
}
var rprAvmWidgetOptions = {
//this is the var that the rpr widget needs
Token: "742980EF-52EE-46F2-AEFB-B2D29D42AB45",
Query: adress,
CoBrandCode: "btso48",
ShowRprLinks: false
}
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '//www.narrpr.com/widgets/avm-widget/widget.ashx/script';
head.appendChild(script);
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.