2012-07-25 100 views
-4

誰能知道我怎樣才能從我的網站genuinebatteries.com如何刪除多餘的JavaScript

所以刪除多餘的JavaScript代碼如何從網站上刪除的JavaScript代碼爲SEO角度這對我們來說太糟糕了..

請您看到底,如果我們可以讓這個內部JAVASCRIPT代碼通過HTTP請求被外部文件或完全刪除

Here is the INTERNAL JAVASCRIPT for CURRENCY CONVERTER that can be found on the site. 


<scripttype="text/javascript"> 

    function get_url_var(url_var) { 

    varurlHalves = String(document.location).toLowerCase().split('?'); 
    varurlVarValue = ''; 

    if (urlHalves[1]) { 
      varurlVars = urlHalves[1].split('&'); 

      for (var i = 0; i <= (urlVars.length); i++) { 
        if (urlVars[i]) { 
          varurlVarPair = urlVars[i].split('='); 

          if (urlVarPair[0] &&urlVarPair[0] == url_var.toLowerCase()) { 
            urlVarValue = urlVarPair[1]; 
          } 
        } 
      } 
    } 

    return urlVarValue; 
    } 


$(document).ready(function() { 



    $('#bussoc-paypal-express').live('click', function() { 
      $.ajax({ 
        url: 'https://www.genuinebatteries.com/payment/bussoc_paypal_express/init', 
        type: 'get', 
        dataType: 'json', 
        success: function(json) { 
          $('.success, .warning, .attention, information, .error').remove(); 

          if (json['error']) { 

            if (json['error']) { 
              $('#notification').html('<div class="warning" style="display: none;">' + json['error'] + '<imgsrc="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>'); 

              $('.warning').fadeIn('slow'); 
            } 
          }  

if (json['redirect']) { 
            location = json['redirect']; 
          }  
        } 
      });    
    });  




    if (get_url_var('route') == 'checkout/cart') { 
      varobj = $('#content h1'); 
     if (obj != undefined) { 
      $(obj).append('<div style="float:right; margin-top:6px;"><a id="bussoc-paypal-express" ><imgsrc="catalog/view/theme/default/image/btn_xpressCheckout.gif" alt="Paypal Express" /></a></div>'); 
     } 
    } 
      }); 

感謝答覆 我這樣做是根據您的指令,但它不工作,以下是我需要從貨幣轉換器模塊的內部文件外部文件移動看TPL文件

的這段代碼的代碼

JavaScript代碼是在結尾,然後我把它移動到其他文件,並引用它像請參閱....

<div class="box"> 

<div class="box-currency"> 

    <div class="c-amount"> 

     <?php echo $text_amount; ?> 

     <input style="text-align:right" type="text" size="10" value="<?php echo $currency_value; ?>" name="currency_value"/> 

    </div> 

    <div class="c-from"> 

     <?php echo $text_from; ?><br /> 

     <select style="max-width:160px" name="currency_from"> 

        <?php foreach($currencies as $currency){ ?> 

         <option <?php echo ($currency['currency_code'] == $currency_from) ? 'selected="selected"' : ''; ?> value="<?php echo $currency['currency_code']; ?>"><?php echo $currency['currency_name'].'('.$currency['country_code'].')';?></option> 

        <?php } ?> 

       </select> 

    </div> 

    <div class="c-to"> 

     <?php echo $text_to;?><br /> 

     <select style="max-width:160px" name="currency_to"> 

        <?php foreach($currencies as $currency){ ?> 

         <option <?php echo ($currency['currency_code'] == $currency_to) ? 'selected="selected"' : ''; ?> value="<?php echo $currency['currency_code']; ?>"><?php echo $currency['currency_name'].'('.$currency['country_code'].')';?></option> 

        <?php } ?> 

       </select> 

    </div><br /> 

    <div style="text-align:center" class="converter"> 

    <div id="c-loadding"></div> 

    <a class="button" id="goconverter" ><span><?php echo $text_converter;?></span></a> 

    </div><br /> 

    <div class="c-results"> 

    <p class="prices"> <?php echo $currency_value.$currency_from.' = '.$currencyconverter['amount'].$currency_to; ?></p> 

    <p style="font-size:10px"><?php echo $text_rate.$currencyconverter['date'].' '.$currencyconverter['time']; ?></p> 

    </div> 

</div> 

Javascript代碼是下面這是我從上述文件搶在底部

<script type="text/javascript"><!-- 

$( '一個#goconverter')。綁定( '點擊' ,功能(){

$.ajax({ 

    type: 'POST', 

    url: 'index.php?route=module/currencyconverter', 

    data: 'currency_value=' + encodeURIComponent($('input[name=\'currency_value\']').val()) + '&currency_from=' + encodeURIComponent($('select[name=\'currency_from\']').val()) + '&currency_to=' + encodeURIComponent($('select[name=\'currency_to\']').val()), 

    dataType: 'json', 

    beforeSend: function() { 

    $('#c-loadding').html('<img src="catalog/view/theme/default/image/loading.gif" id="loading" style="padding-left: 5px;" />'); 

}, 

    success:function(json){ 

     if(json.error) 

     { 

      $('.c-results').html('<p style="color:red">'+json.error+'</p>'); 

      $('#c-loadding').html(''); 

     } 

     if(json.currencyconverter) 

     { 

      var html = ''; 

      html += '<p class="prices">'; 

      html += json.currency_value + json.currency_from; 

      html += ' = '+ json.currencyconverter['amount'] +''; 

      html += json.currency_to; 

      html += '</p>'; 

      html += '<p style="font-size:10px">'; 

      html += '<?php echo $text_rate; ?>'; 

      html += json.currencyconverter['date']+json.currencyconverter['time']; 

      html += '</p>'; 

      $('.c-results').html(html); 

      $('#c-loadding').html(''); 

     } 

    } 

}) 

});

// - >

+1

你在哪裏得到這樣的想法,這對SEO不好? – ceejayoz 2012-07-25 18:27:51

+0

谷歌對此不甚瞭解。那麼有沒有辦法刪除或可以移出額外的文件? – kishmish 2012-07-25 18:30:03

+1

我很確定抓取工具*忽略*

1

不知道你的問題是什麼,但我認爲:

  1. 採取一切你的腳本(而不是HTML標籤),並把它放到另一個文件擴展名爲.js。

  2. 把這樣的鏈接到你的頁面:

<script type="text/javascript" src="MyNewFile.js"></script>

這應該讓你的網頁,以同樣的方式工作,讓您的用戶可能緩存此文件當服務頁面時。

+0

我做到了,但是當我點擊轉換按鈕(100usd到歐元)它不工作,什麼都沒有發生。即使我將所有的JavaScript代碼複製到js文件中,然後像你提到的那樣打電話......接下來呢? – kishmish 2012-07-25 20:27:31

+0

你確定你有JS文件的鏈接嗎? (通常可以使用像螢火蟲/鉻檢查員來確認這一點)。 – Paddy 2012-07-26 07:52:48

+0

請參閱上面的更新代碼,我需要在外部文件中移動。上面提到的tpl和js文件代碼和文件路徑。 – kishmish 2012-07-26 09:48:17

0

如果你只是不想這個內嵌的HTML,使一個新的文件currencyConverter.js發生在這個文件中的所有內容,並在HTML中添加對它的引用,如:

<script type="text/javascript" src="/js/currencyConverter.js"></script> 

這是一個很好想法在一個共同的地方,即js目錄下的所有JavaScript的目錄

+0

謝謝,如果我面對另一個porblem我會contact你真的感謝 – kishmish 2012-07-25 18:40:43

+0

我做到了,但是當我點擊轉換按鈕(100usd到Eur)它不工作,什麼都沒有發生。即使我將所有的JavaScript代碼複製到js文件中,然後像你提到的那樣打電話......接下來呢? – kishmish 2012-07-25 20:22:39

+1

以前工作過嗎?一點調試可能會有所幫助。如果您使用Firefox,請嘗試啓用[firebug](http://getfirebug.com/)並查看您的頁面是否有錯誤 – pankar 2012-07-26 07:07:01