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

Yahoo Merchant Store Catalog Tags Insert Dynamically with Javascript, Jquery, or Ajax

本文关键字:Merchant Yahoo Store 标签 插入 动态 Javascript Jquery Ajax 使用      更新时间:2023-09-26

我通过他们的商家服务开设了一家雅虎商店。他们有一个非常好的商店目录,我在自己的商业网站上使用过。我喜欢它,所以我决定在我拥有的另一家公司再次使用这项服务。我建立了这个网站,但在调用雅虎目录标签时遇到了一些问题。标签基本上是注释。例如:(<!--#ystore_order id=item_id -->)。加载网站时,会对其进行解析,页面会加载产品详细信息以代替此标记/注释。

除了表单的动作属性,我可以让所有东西都工作。

我尝试了很多方法,但似乎无法为我的表单设置操作集。如果我对标签进行硬编码,那么它会很好地工作,但很明显,如果我这样做了,那么我将不得不为每一个产品创建一个页面。

我的表格:

<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多个小时。

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

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

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