Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]js w js
Forum PHP.pl > Forum > Przedszkole
spayk
Mam skrypt js który wyswietla losowy element
jako element chciałem dac reklame google
jak umiescic skrypt js w skryci\ie js ;]
prościej było by w php ale nie moge używac php
flashdev
W najprostszy sposób:
Kod
js = "alert(\"abc\");alert(\"def\");";

Tylko trzeba przerobić cały skrypt do takiej postaci.

Z kolei tutaj jest zaproponowane bardzo ciekawe rozwiązanie z komentarzem w ciele funkcji.
spayk
mam takie cos
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. Array.prototype.random = function(limit)
  4. {
  5. if (typeof limit == 'undefined' || limit < 0) limit = 1;
  6. else if (!limit) limit = this.length;
  7. for (var i = 0, source = this, target = new Array(), n = source.length; i < limit && n > 0; i++)
  8. {
  9. do { var index = Math.random(); } while (index == 1);
  10. index = Math.floor(index * n);
  11. target.push(source[index]);
  12. source[index] = source[--n];
  13. }
  14. return target;
  15. }
  16.  
  17. document.write(new Array(
  18. // Tu wpisz kolejne elementy:
  19.  
  20. 'Tekst 1',
  21. 'Tekst 2',
  22. 'Tekst 3'
  23.  
  24. ).random().join(''));
  25. // ]]>


no i możesz mi napisac jak bedzie wygłodał powyższy kod przeribiony ?
flashdev
Kod
<script>
function heredoc(){
/*
alert('it works!');
*/
}

document.write('<scr'+'ipt>'+new RegExp(/^function heredoc\(\)\{\n\/\*\n(.*)\n\*\/\n\}/).exec(heredoc.toString())[1]+'</scr'+'ipt>');
</script>


Działa pod Chrome. Wystarczy troszkę przerobić i będzie działać pod każdą przeglądarką. Dzieje się tak ponieważ nie każda przeglądarka w ten sam sposób zamienia ciało funkcji na string.
spayk
sorry ale ja jestem kompletnie ciemny w JS
nie kumam o co chodzi wogule
Jak masz chwile i ochote zrobił bys mi prosty skrypt który bedize pokazywał losowa reklame google

już mam dzięki i zamykam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.