300 TL Ödüllü Jquery Sorusu

Web_Scripti

Kayıtlı Üye
Katılım
17 Şubat 2013
Mesajlar
5.707
Tepkime puanı
0
Puan
0
Yaş
38
Konum
01 / 34
Web sitesi
www.videoyap.com
Merhaba Arkadaşlar,

Bir firefox eklentim var. Youtube belli başlı önlemler aldı. Firefox eklentim javascript ve jquery kodlarını destekliyor. Aşağıdaki koda click attırmak istiyorum fakat yapamadım. Yapabilen varsa konu altında kodu ilk yazana 300 tl yi göndereceğim.

<jfk-button tabindex="0" style="-moz-user-select: none;" role="button" class="p6n-loading-button jfk-button goog-inline-block jfk-button-action" jfk-button-style="ACTION" ng-if="!apiCtrl.api.enabled" pan-loading-button="apiCtrl.apiEnablementCtrl.apiStateRpcDeferreds[apiCtrl.api.id].promise" pan-loading-button-regular-text="Enable API" pan-loading-button-loading-text="Enabling" jfk-on-action="apiCtrl.toggleApi()"><span class="p6n-loading-button-regular-text">Enable API</span><span class="p6n-loading-button-loading-text">Enabling</span><pan-loader><div class="p6n-ls-container" ng-class="{'p6n-ls-offline' : isOffline}"> <span class="p6n-ls-node"></span> <span class="p6n-ls-node"></span></div></pan-loader></jfk-button>

Denediğim kodlar.

$('.p6n-loading-button jfk-button goog-inline-block jfk-button-action').click();
$('.p6n-loading-button jfk-button goog-inline-block jfk-button-action').eq(0).click();
$('.p6n-loading-button').click();

amacım şu jfk koduna click attırmaktır. Denemek isteyenler ise https://console.developers.google.com proje oluşturup soldaki apis e tıklayıp orada youtube data api ye girip orada enable api yi kaynak konsol koduna click yaptırmayıdeneyebilirler.
 
jfk-button[contains(@class,'goog-inline-block')][1].click();
jquery bilmiorm ama tıkladıgı deger bu cevirip bi dene istersen@Web_Scripti
 
Efe hocam ajax postla farklı bi sayfada işlem yaptırıp sayfayı yeniletmeden bastırdım dün bi kaç ay beklersen bulurum ben :D
 
Efe hocam ajax postla farklı bi sayfada işlem yaptırıp sayfayı yeniletmeden bastırdım dün bi kaç ay beklersen bulurum ben :D
Eyw cahit hocam, evet buda sayfayı yenitlemeden çalışan bir ajax. Fakat bu tanımsıx bir element olduğu için click çalışmıyor;) <jfk-button diye birşey yazılım dilinde yok kendileri yazılım dilini oluşturmuşlar jquerynin click fonksiyonuda desteklemiyor:)
$( "#other" ).click(function() {
$( "#target" ).click();
});

ana poatumsa dediğim gibi hocam düz click çalışmıyor. Benim jquery bilgim ortanın ilerisinde fakat tam ileri seviye değil. ileri seviye bilem biri ancak çözebilir
 
Şunu deneyin hocam;

$('.p6n-loading-button.jfk-button.goog-inline-block .jfk-button-action').click();

veya

$('.p6n-loading-button .jfk-button goog-inline-block .jfk-button-action')

eylemciyi ayarlarken CSS-class of the target object kullanın. Noktalara da bakın.
 
Şunu deneyin hocam;

$('.p6n-loading-button.jfk-button.goog-inline-block .jfk-button-action').click();

veya

$('.p6n-loading-button .jfk-button goog-inline-block .jfk-button-action')

eylemciyi ayarlarken CSS-class of the target object kullanın. Noktalara da bakın.

Malesef hocam çalışmıyor. klasik click yöntemini <jfk-button görmüyor. çünkü <jfk-button bir div gibi standart element değil. Onun için taryıcı klasik click i çalıştırmıyor.
 
$ ( document ). ready ( function (){ $ ( '.myLink' ). trigger ( 'click' ); });

deneyebilirmisiniz
 
Malesef hocam çalışmıyor. klasik click yöntemini <jfk-button görmüyor. çünkü <jfk-button bir div gibi standart element değil. Onun için taryıcı klasik click i çalıştırmıyor.

Şunu deneyin bir hocam, bunun çalışması gerek:

$('jfk-button').click(function(){
alert(this);
});
 
$ ( document ). ready ( function (){ $ ( '.myLink' ). trigger ( 'click' ); });

deneyebilirmisiniz

Merhaba hocam,

zaten sayfa açık konsolu açmış durumdayım ve o şekilde deniyorum. o nedenle document ready e gerek yok. yinede tabi hocam denemeyi yaptım sonuc negatif.


$ ( '.jfk-button-action' ). trigger ( 'click' ); olarakda denedim yine negatif sonuc.
 
$(function(){
$('.p6n-loading-button').trigger('click');
}); [MENTION=7797]Web_Scripti[/MENTION]
 
Son düzenleme:
Şunu deneyin bir hocam, bunun çalışması gerek:

$('jfk-button').click(function(){
alert(this);
});

Merhaba hocam,

[Object HTMLElements] tarzında bir alet verdi hocam.

$(function(){
$('.p6n-loading-button').trigger('click');
}); [MENTION=7797]Web_Scripti[/MENTION]

Merhaba hocam,

<jfk-button malesef triggerıda görmüyor önceki sayfada yazmıştım. aynı kodu hocam denedim yinede sizinki şekliyle olmadı ama
 
angular kullanılmış, şöyle denedim oldu
Kod:
var buttons = document.getElementsByTagName('jfk-button'); // tag'ına göre jfk-button'ları aldık

for (var i = 0; i < buttons.length ; i++) { // döngüye soktuk

	var button = buttons[i]; // döngüdeki aktif buton

	if (button.getAttribute('pan-loading-button-regular-text') == 'Enable API') { // buton bizim aradığımız butonmu
		var controller = angular.element(button).controller(); // buton'un sahip olduğu angular controller

		controller.toggleApi(); // controller'de api'yi değiştiren method'u çağırdık, butona tıklanınca bu çağırılıyor
	}
}
 
angular kullanılmış, şöyle denedim oldu
Kod:
var buttons = document.getElementsByTagName('jfk-button'); // tag'ına göre jfk-button'ları aldık

for (var i = 0; i < buttons.length ; i++) { // döngüye soktuk

	var button = buttons[i]; // döngüdeki aktif buton

	if (button.getAttribute('pan-loading-button-regular-text') == 'Enable API') { // buton bizim aradığımız butonmu
		var controller = angular.element(button).controller(); // buton'un sahip olduğu angular controller

		controller.toggleApi(); // controller'de api'yi değiştiren method'u çağırdık, butona tıklanınca bu çağırılıyor
	}
}

Aranan kan bulundu. işe yaradı hocam. Skype verebilrisen hocam 1-2 problemim daha var onlarıda ekstra ücretle konuşmak ve halletmek isterim. Çok sağolasın.
 
Arkadaş yapmış gerçi ama tek satırda yapmak isterseniz aşağıdaki gibi kullanabilirsiniz.

angular.element($("jfk-button.p6n-loading-button")).controller().toggleApi();
 
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri