Jump to content
php.lv forumi

nonemt visus target=_blank frame lapai


Recommended Posts

Posted

Es tik tiesham nezinu vai maz tas ir iespejams..

 

Bet situacija taada, nepiecieshams ieksh frame raadiit citu lapu.. taa var buut jebkura http://bllaa.xx

 

Vai ir iespēja shai nezinaamajai lapai taa parmainiit a tagus, lai nogrieztu iespeeju ka var atveerties jauns browsera logs..

Vai var ar kaadu scriptu izdzest tos visus target="_blank".. ?

Posted

Cik saprotu, tad tu vērsi vaļā tajā ifreimā lapu, kuras serverpuses kodam piekļūt nevari. Tad var palīdzēt JS, visvienkāršākais veids:

 

1) ar getElementsByTagName('a') iegūstam visus linkus,

2) Ejam cauri šiem linkiem un skatamies, kam eksistē atribūts target.

3) Pārbaudi neveic vai target ir _blank, bet liec uzreiz virsū _self. Tā drošāk.

Posted (edited)

jQuery(window).load(function () {
  jQuery('a').attr('target','_self');
});

 

kā variants, ja ir JQuery.

Edited by NiTrino
Posted
Cik saprotu, tad tu vērsi vaļā tajā ifreimā lapu, kuras serverpuses kodam piekļūt nevari. Tad var palīdzēt JS, visvienkāršākais veids:

 

1) ar getElementsByTagName('a') iegūstam visus linkus,

2) Ejam cauri šiem linkiem un skatamies, kam eksistē atribūts target.

3) Pārbaudi neveic vai target ir _blank, bet liec uzreiz virsū _self. Tā drošāk.

ja ifreima lapa ir uz mana servera, tad viss sanāca, straadaa.

Bet ja ne, tad javascipt nenostraada. access is denied vai Security error: attemted to read protected variable , ko nu kurā browserii error console raada.

un shaa vai taa veras valaa jauni logi.

 

function rewrite() {
var logs = document.getElementById("window").contentWindow.document;
 var a = logs.getElementsByTagName('a');
for (var i=0; i<a.length; i++){
			a[i].target = '_self';		
	}
}

Posted

ar php nevajadzētu būt problēmām, ar javascript, kas darbojas klienta pusē šādas problēmas gan var rasties... ko darīt? ja jau tā lapa ir freimā, tad varētu tā:

var logs = parent.frames[0].document;

×
×
  • Create New...