0

我通过他们的商家服务开了一家雅虎商店。他们有一个很好的商店目录,我在我拥有的商业网站上使用过。我喜欢它,所以我决定在我拥有的另一项业务上再次使用该服务。我建立了网站,但在调用 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 多个小时。

4

1 回答 1

0

雅虎商店标签在服务器端填充。使用 Javascript 在客户端添加商店标签不会做任何事情,因为识别商店标签并附加适当 html 的代码将永远不会看到您在客户端放入的标签。没有可能的客户端解决方案

这里最好的解决方案是编写一个服务器端程序来使用适当的标签填充模板以响应 http 请求。我对雅虎商店不是很熟悉,所以我不知道最好的语言是什么,但考虑到你的模板听起来多么简单,这将是一个非常简单的程序。由于这已经嵌入到您拥有的站点中,因此我只需使用您已经在使用的任何后端语言。

一旦您有一个执行并返回您需要的 html 的服务器端脚本,您就可以使用 AJAX 根据需要使用适当的产品详细信息填充它。

于 2015-02-09T00:23:46.290 回答