Skocz do zawartości

[JavaScript] Jak zmodyfikować zmienną w pętli (w kompilować funkcję)


Dominik23

Rekomendowane odpowiedzi

Może to i nie odpowiedni dział, ale co tam. Chce aby poniższa funkcja czytnika RSS generowała linki nie widoczne dla GoogleBota.

W zmiennej sCode w pętelce for są generowane między innymi linki w takiej formie

<a rel="nofollow" href="https://domena.pl" target="_blank">anchor</a>

a chce aby wyświetlały się w takiej formie

<script type=”text/javascript” language="javascript"> 
   $tekst ="<a rel='nofollow' href='https://domena.pl' target='_blank'>anchor</a>"; 
   document.write($tekst); 
</script>

Orginalna funkcja

(function($){
$.fn.dolRSSFeed = function() {
	return this.each( function(){

		var $Cont = $(this);
		var iRSSID = parseInt( $Cont.attr( 'rssid' ) || 0 );
		if( !iRSSID )
			return false;

		var iMaxNum = parseInt( $Cont.attr( 'rssnum' ) || 0 );
		var iMemID  = parseInt( $Cont.attr( 'member' ) || 0 );

		$.getFeed( {
			url: 'get_rss_feed.php?ID=' + iRSSID + '&member=' + iMemID ,
			success: function(feed) {
				if( window.console ) console.log( feed );

				var sCode =
					'<div class="rss_feed_wrapper">';
				var iCount = 0;
				for( iItemId in feed.items ) {
					var item = feed.items[iItemId];

					var oDate = new Date( item.updated );
					var sDate = oDate.toLocaleString();

					sCode +=
						'<div class="rss_item_wrapper">' +
							'<div class="rss_item_header">' +
								'<a rel="nofollow" href="' + item.link + '" target="_blank">' + item.title + '</a>' +
							'</div>' +
							'<div class="rss_item_info">' +
								'<span>' +
									( sClockIcon != undefined ? ( '<img src="' + sClockIcon + '" /> ' ) : '' ) +
									sDate +
								'</span>' +
							'</div>' +
							'<div class="rss_item_desc">' + item.description + '</div>' +
						'</div>';

					iCount ++;
					if( iCount == iMaxNum )
						break;
				}

				sCode +=
						'<div class="rss_read_more">' +
							'<a rel="nofollow" href="' + feed.link + '" target="_blank">' + feed.title + '</a>' +
						'</div>' +
					'</div><div class="clear_both"></div>';

				$Cont.html( sCode );
			}
		} );

	} );
};
})(jQuery);

Witryna Biznesu - najlepsza promocja biznesu w sieci.

Odnośnik do komentarza
Udostępnij na innych stronach

Może to i nie odpowiedni dział, ale co tam.
Zgadza się, odpowiednim działem dla tego postu jest kosz!

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie przesadzaj.
Nie zajmuje się ogrodnictwem :jezyk1:

-> javascript str replace

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

:jezyk1:

edit

A co do pierwszego pytania to Google chyba nie czyta JS czy coś mi umknęło? :-)

no i o to mi chodzi, aby G nie widziało linków..

Powyższa funkcja generuje czysty HTML bez JS.

EDIT

javascript str replace

Ok. Panowie, dalej dam sobie radę.

Dziękuję za pomoc ;)

Witryna Biznesu - najlepsza promocja biznesu w sieci.

Odnośnik do komentarza
Udostępnij na innych stronach

No ale przecież ta funkcja jest w JS wink.gif

Wiem dokładniej w pliku js.

W każdym razie w efekcie końcowym generowany jest czysty kod HTML (JS nie widać w źródle strony).

Dokumentacja: https://www.boonex.com/trac/dolphin/log/tru...eed.js?rev=7794

Witryna Biznesu - najlepsza promocja biznesu w sieci.

Odnośnik do komentarza
Udostępnij na innych stronach

Efektem wywołana funkcji javascript jest zawsze kod javascript wykonywany po stronie klienta, który może "drukować" czysty HTML, ale dla google jest to zupełnie niewidoczne. NIe ma jakiegoś magicznego przekazywania do XML'a :jezyk1:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mam czasu na zapoznanie się z całą strukturą skryptu, więc pisząc chyba po prostu strzelalem.

Przykład gdzie funkcja została zastosowana.

https://www.demozzz.com/dolphin/demo/

dział BoonEx News jest czytnikiem RSS, luknij do źródła.

Dobra, jeszcze raz dziękuję za pomoc.

Witryna Biznesu - najlepsza promocja biznesu w sieci.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności