Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Mr. Y
    őstag

    Javasript-tel tudok olyat csinálni, hogy elmegy a script az általam megadott linkekre, és az ott megjelenő oldalakról egy magadott id-ből vagy elemből kiolvassa az értéket? Aztán meg lementi txt-be vagy excel-be?

    Azt speciel, hogy elmegy egy másik oldalra és onnan kiolvas adatokat, nem tudom, mennyire megvalósítható PureJS-el. Ellenben behívni az adott oldal tartalmát és onnan kibogarászni a szükséges adatot megoldható. Persze itt fontos az, hogy ne egy feltöltött értékre legyünk kíváncsiak, hanem fix elemre.

    A TXT és EXCEL lementése pedig kivitelezhető gond nélkül.

  • nevemfel
    senior tag

    Sziasztok! Ebben tudnátok nekem segíteni?

    Egy Radio Button típusú választási opció van ebben a kódban mint látható. Azt az kellene még a scripthez, hogy ha a Radio3 ID-jű input van kiválasztva a látogató által, akkor jelenjen meg az alatt a sor alatt egy ilyen szöveg, hogy "Your Gmail address", és alatta egy <div>-et illesszen be, amibe majd űrlap sávot csinálok, azzal majd kiegészítem a script-et is később.Ha pedig a Radio1-2 van kiválasztva, akkor tűnjön el.

    <div id="497489" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><div class="gombkeret">
    <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
    <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"><label for="radio2" class="radio">  <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
    <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
    </div>
    <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
    <div id="paypalsecure"><img src="files/theme/secure2.png"></div>

    <script>
    var sliders = document.getElementsByName('radio');
    var linkWrapper = document.getElementById('down_icon2');

    for (var i in sliders){
        if(sliders[i].addEventListener){
          sliders[i].addEventListener('click', function(){
           linkWrapper.childNodes[0].setAttribute('href', this.getAttribute('data-href'));
        });
      }
    }
    </script></div>

    Kicsit átalakítottam a scriptet is:

    <div id="497489" style="width: 100%; overflow-y: hidden;" class="wcustomhtml">
        <div class="gombkeret">
            <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=1" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
            <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=2"><label for="radio2" class="radio"> <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
            <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=3"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
            <div id="address_block"><label for="gmail_address">Your Gmail address:</label> <input type="text" id="gmail_address" name="gmail_address"></div>
        </div>
        <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
        <div id="paypalsecure"><img src="files/theme/secure2.png"></div>
        <script>
            var sliders = document.querySelectorAll(".gombkeret input[type='radio']");
            var link = document.querySelector("#down_icon2 a");
            var i;
            for (i = 0; i < sliders.length; i++) {
                sliders[i].addEventListener("change", function() {
                    var address_block = document.querySelector("#address_block");
                    link.setAttribute("href", this.getAttribute("data-href"));
                    if (this.checked && this.getAttribute("id") === "radio3") {
                        address_block.style.display = "block";
                    } else {
                        address_block.style.display = "none";
                    }
                });
            }
        </script>
    </div>

  • coco2
    őstag

    Emberek, el lehet valahogy érni hogy ez a script működjön? Csak így lehet, hogy a script a detektálni kívánt elem előtt van. Vagy egyetleg valami más megoldás erre? A sorrendnek muszály ennek lennie.

    <script>
    document.getElementById("box").innerHTML ="Hello";
    </script>

    <div id="box" style="display:inline-block;width:90%;height:50px;text-align:center;color:black;">
    </div>

    Azt a scriptet függvénybe teszed bele. A függvényre a window.onload eventről hívsz rá.

  • Jim-Y
    veterán

    Emberek, el lehet valahogy érni hogy ez a script működjön? Csak így lehet, hogy a script a detektálni kívánt elem előtt van. Vagy egyetleg valami más megoldás erre? A sorrendnek muszály ennek lennie.

    <script>
    document.getElementById("box").innerHTML ="Hello";
    </script>

    <div id="box" style="display:inline-block;width:90%;height:50px;text-align:center;color:black;">
    </div>

  • Sk8erPeter
    nagyúr

    Sziasztok!

    Van a neten egy SCM player nevű audiólejátszó. Egy Javascript kódot generál, amit a honlapba ágyazva megjelenik a lejátszó. Ez a honlap alján lesz mindig látható, és folyamatosan játszik le a háttérben ha elindul, szóval gyanítom valami AJAX-os dolog lehet benne. Lényeg a lényeg, működik jól, ám Safariban Mac-en nem. Volna esetleg ötletetek ez mitől lehet? Így néz ki a honlap Safariban:

    Ez meg a kód lenne:

    <!-- SCM Music Player http://scmplayer.net -->
    <script type="text/javascript" src="http://scmplayer.net/script.js"
    data-config="{'skin':'skins/aquaBlue/skin.css','volume':50,'autoplay':false,'shuffle':true,'repeat':1,'placement':'bottom','showplaylist':false,'playlist':'http://youtu.be/B0N9yFcz4ho?list=RDB0N9yFcz4ho'}" ></script>
    <!-- SCM Music Player script end -->

    Gondolom ennek még semmi jelentősége, és a script.js file tartalma lenne az, ami számít, vagy a skin.css. Ami gyanús, hogy van egy ikon jobb szélen, ami a lejátszási listát hozza elő, és az úgy jön elő, hogy a honlap jobb szélén fölugrik egy ablak, és a honlapot összébb nyomja. Mivel látható hogy a Safariban is szélen lesz egy nagy üres sáv, nem tudom nem-e abban a kódrészben van-e valami hiba, ami ezt a lejátszási lista ablakot definiálja.

    Szerintem használj valami normális lejátszót első körben, amit karban is tartanak. :DDD
    Példa:
    jPlayer
    http://www.jplayer.org/latest/demos/

    eléggé szanaszéjjel-állítgatható.
    Itt van a forráskód verziókezelőn is, ha kell: https://github.com/happyworm/jPlayer
    A dev-ágon 2 napja volt commit, szóval asszem ez jól mutatja, hogy eléggé karbantartják.

    Persze hogy Safariban mit művel a lejátszó, fogalmam sincs. :D Próbáld ki a demóoldalon. Mindenesetre érdemes karbantartott library-ket használni úgy általában.

  • martonx
    veterán

    Ez rendben van, viszont ez még rajtam nem segít :D

    Jelezd a problémát a javascript library készítőinek. Nincs mit.

  • martonx
    veterán

    Sziasztok!

    Van a neten egy SCM player nevű audiólejátszó. Egy Javascript kódot generál, amit a honlapba ágyazva megjelenik a lejátszó. Ez a honlap alján lesz mindig látható, és folyamatosan játszik le a háttérben ha elindul, szóval gyanítom valami AJAX-os dolog lehet benne. Lényeg a lényeg, működik jól, ám Safariban Mac-en nem. Volna esetleg ötletetek ez mitől lehet? Így néz ki a honlap Safariban:

    Ez meg a kód lenne:

    <!-- SCM Music Player http://scmplayer.net -->
    <script type="text/javascript" src="http://scmplayer.net/script.js"
    data-config="{'skin':'skins/aquaBlue/skin.css','volume':50,'autoplay':false,'shuffle':true,'repeat':1,'placement':'bottom','showplaylist':false,'playlist':'http://youtu.be/B0N9yFcz4ho?list=RDB0N9yFcz4ho'}" ></script>
    <!-- SCM Music Player script end -->

    Gondolom ennek még semmi jelentősége, és a script.js file tartalma lenne az, ami számít, vagy a skin.css. Ami gyanús, hogy van egy ikon jobb szélen, ami a lejátszási listát hozza elő, és az úgy jön elő, hogy a honlap jobb szélén fölugrik egy ablak, és a honlapot összébb nyomja. Mivel látható hogy a Safariban is szélen lesz egy nagy üres sáv, nem tudom nem-e abban a kódrészben van-e valami hiba, ami ezt a lejátszási lista ablakot definiálja.

    Ez azért van, mert a Safari korunk Internet Explorer, azaz egy fos.

  • Sk8erPeter
    nagyúr

    Akkor ha büntetni akar a fejléc elrejtése miatt, kitilt a Java Scripttel is ugyanúgy, ezek szerint?

    ha a kódod úgy néz ki, hogy valami ilyesmi (nyilván lebutítva csak a példa kedvéért):
    <!DOCTYPE html>
    <html>
    <head>
    ...................
    </head>
    <body>
    ...........
    <div id="page">
    ..........................
    <iframe src="...."></iframe>
    ...................
    </div>
    </body>
    </html>

    Akkor pontosan ezt fogja látni a Google robotja is, és nem számít, hogy itt JavaScripttel akár kivettél, akár beraktál elemeket.
    Hogy az iframe-ért mennyire büntet, azt már teljesen másik topicba tartozik (SEO), de az tény, hogy ha az a szempont, hogy a forráskódért büntet-e a Google vagy sem, akkor annak a JavaScripthez semmi köze, jelenleg ugyanis a Google keresőrobotja lesz@rja a JavaScriptes módosításokat. Ezért is kell arra ügyelni, hogy a tartalmak jól megjelenjenek kikapcsolt JavaScript mellett is, amennyiben számít a keresőoptimalizálás.
    A Google Webmaster Tools-ban van egy Fetch as Googlebot opció, ha ezt megnézed, úgy fogod látni az oldaladat, ahogy a Google keresőrobotja látja - látod a headereket és a nyers forráskódodat.

    Egyébként ha van rá alternatíva, legjobb elkerülni az ilyen iframe-es beágyazást, és megoldani másképp (saját dinamikus tartalom generálásával, API felhasználásával, stb.).

  • Sk8erPeter
    nagyúr

    Sziasztok!

    Saját magamnak csináltam nemrég egy honlapot, nem vagyok egy nagyon tapasztalt programozó, de egy HTML weboldalt össze tudtam hozni. Viszont van vele annyi gondom, hogy kéne egy részéhez Javascript, amit nem tudok megcsinálni, mert lövésem sincs az egész témárol.

    Valamelyikőtök nem tudna segíteni. Egy egész egyszerű dologról lenne egyébként szó.

    Adott több lapon is ez a kódrészlet:

    <iframe src="https://viewer.zoho.com/embed.jsp?f=gIvdE" frameborder="0" width="680" height="600" style="margin-bottom:-70px; margin-top:-40px; "> </iframe>

    Ezekben a Framekben a Zoho viewer jelenik meg, az az online dokumentum nézegető, de a fejlécet mindig eltüntetem a vastagon kiemelt margóbeállítással, mert nem néz ki jól, hogy minddig megjelenik a dokumentum fölött a filenév.

    Tanakodtunk rajta a Google forumán, hogy emiatt adhat-e a Google rejtett tartalom miatti büntetést, azt monták nem valószínű, de biztosabb, ha írok egy szkriptet, ami utólag levágja a fejlécet. Bár nem tudom ez mért más, mintha beállítom a margó, hisz ugyan úgy akkor lesz egy rejtett tartalom, bár én nem vágom ezt a scriptezést...

    Valaki be tudna ide másolni egy ilyen scriptet, gondolom ez nem egy bonyolult dolog, vagy ha senkinek nincs ideje rá, erre a fajta műveletre hol találok leírást? Hol van leírás arról a parancsról, ami nekem kelle a script-be, hogy eltünjön a framekben a fejléc? Tudtok segíteni?

    Csak kliensoldalon tudnád módosítani, valóban JavaScripttel, pl. jQuery-vel:
    http://stackoverflow.com/questions/1796619/how-to-access-the-content-of-an-iframe-with-jquery

    DE most gyorsan hozzáteszem, hogy amennyiben a Google miatt érdekel a dolog, akkor totálisan semmi értelme az egésznek, mivel a Google nem JavaScripttel ellátott böngészővel fogja vizslatni az oldalad FORRÁSKÓDJÁT... :N

Új hozzászólás Aktív témák

Hirdetés