-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()) + '¤cy_from=' + encodeURIComponent($('select[name=\'currency_from\']').val()) + '¤cy_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('');
}
}
})
});
// - >
你在哪裏得到這樣的想法,這對SEO不好? – ceejayoz 2012-07-25 18:27:51
谷歌對此不甚瞭解。那麼有沒有辦法刪除或可以移出額外的文件? – kishmish 2012-07-25 18:30:03
我很確定抓取工具*忽略*
不知道你的問題是什麼,但我認爲:
採取一切你的腳本(而不是HTML標籤),並把它放到另一個文件擴展名爲.js。
把這樣的鏈接到你的頁面:
這應該讓你的網頁,以同樣的方式工作,讓您的用戶可能緩存此文件當服務頁面時。
來源
2012-07-25 18:30:08 Paddy
我做到了,但是當我點擊轉換按鈕(100usd到歐元)它不工作,什麼都沒有發生。即使我將所有的JavaScript代碼複製到js文件中,然後像你提到的那樣打電話......接下來呢? – kishmish 2012-07-25 20:27:31
你確定你有JS文件的鏈接嗎? (通常可以使用像螢火蟲/鉻檢查員來確認這一點)。 – Paddy 2012-07-26 07:52:48
請參閱上面的更新代碼,我需要在外部文件中移動。上面提到的tpl和js文件代碼和文件路徑。 – kishmish 2012-07-26 09:48:17
如果你只是不想這個內嵌的HTML,使一個新的文件
currencyConverter.js
發生在這個文件中的所有內容,並在HTML中添加對它的引用,如:這是一個很好想法在一個共同的地方,即
js
目錄下的所有JavaScript的目錄來源
2012-07-25 18:31:12 pankar
謝謝,如果我面對另一個porblem我會contact你真的感謝 – kishmish 2012-07-25 18:40:43
我做到了,但是當我點擊轉換按鈕(100usd到Eur)它不工作,什麼都沒有發生。即使我將所有的JavaScript代碼複製到js文件中,然後像你提到的那樣打電話......接下來呢? – kishmish 2012-07-25 20:22:39
以前工作過嗎?一點調試可能會有所幫助。如果您使用Firefox,請嘗試啓用[firebug](http://getfirebug.com/)並查看您的頁面是否有錯誤 – pankar 2012-07-26 07:07:01