Yahoo Merchant Store目录标签使用Javascript,Jquery或Ajax动态插入

时间:2015-02-08 23:23:56

标签: javascript dynamic tags comments yahoo-merchant-store

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

1 个答案:

答案 0 :(得分:0)

Yahoo商店标签填充在服务器端。使用Javascript在客户端添加商店标签将不会执行任何操作,因为识别商店标签并附加相应html的代码将永远不会看到您在客户端放入的标签。没有客户端解决方案

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

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