我通过他们的商家服务开了一家雅虎商店。他们有一个非常好的商店目录,我在我拥有的商业网站上使用过。我喜欢它所以我决定再次使用该服务我自己的另一项业务。我建立了网站,但在调用Yahoo目录标签时遇到了一些问题。标签基本上是评论。 EX :( <!--#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多个小时。
答案 0 :(得分:0)
Yahoo商店标签填充在服务器端。使用Javascript在客户端添加商店标签将不会执行任何操作,因为识别商店标签并附加相应html的代码将永远不会看到您在客户端放入的标签。没有客户端解决方案
这里最好的解决方案是编写服务器端程序,使用适当的标记填充模板以响应http请求。我对雅虎商店并不是很熟悉,所以我不知道最好的语言是什么,但考虑到你的模板听起来有多么简单,这将是一个非常简单的程序。由于这已嵌入您拥有的网站,因此我只使用您正在使用的任何后端语言。
一旦你有一个服务器端脚本执行并返回你需要的html,你可以使用AJAX根据需要用适当的产品细节填充它。