我通过他们的商家服务开了一家雅虎商店。他们有一个很好的商店目录,我在我拥有的商业网站上使用过。我喜欢它,所以我决定在我拥有的另一项业务上再次使用该服务。我建立了网站,但在调用 Yahoo 目录标签时遇到了一些问题。标签基本上是评论。例如:(<!--#ystore_order id=item_id -->
)。当网站被加载时,它被解析并且页面加载产品详细信息来代替这个标签/评论。
除了表单的 action 属性外,我可以让一切正常工作。
我已经尝试了很多东西,但我似乎无法为我的表单设置操作。如果我对标签进行硬编码,那么它可以正常工作,但显然如果我这样做了,那么我将不得不为每个产品创建一个页面。
我的表格:
<div id="list">
<form method="post">
<input id="btnSubmit" type="submit" value="Add To Cart">
</form>
</div>
尝试添加评论/标签以形成动作属性。我已经通过这种方式(如下)完成了它,并且还摆脱了变量并仅在 jquery attr 函数中解析 url。
<script language="javascript">
$.ajaxSetup({cache: false});
$(document).ready(function(){
//Get URL from URL Query String.
var obj = getUrlVars()["Object"];
//Set form action attribute
$('form').attr('action', '<!--#ystore_order id='+ obj +' -->');
});
</script>
我也尝试过动态创建表单。
<script language="javascript">
$.ajaxSetup({cache: false});
$(document).ready(function(){
//Get URL from URL Query String.
var obj = getUrlVars()["Object"];
var new_form = '<form method="post" action="<!--#ystore_order id='+obj + ' -->">' +
'<input type="submit" value="Add To Cart" id="btnSubmit">' +
'</form>';
$('#list').append(new_form);
});
</script>
我试图逃避一些角色,但在那里也没有成功。
"\<\!--#ystore_order id='+obj + ' --\>"
我知道这个问题与注释语法有关,但如果我可以手动添加它,那么我应该能够动态地做到这一点。我知道这很难测试,但如果有人认为他们可能有解决方案,我很乐意在我的网站上设置一个 ftp 帐户,以便您进行测试,我将提供产品 ID 进行测试。我已经为此奋斗了大约 30 多个小时。