berta Posted December 7, 2007 Report Share Posted December 7, 2007 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".. ? Link to comment Share on other sites More sharing options...
andrisp Posted December 7, 2007 Report Share Posted December 7, 2007 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. Link to comment Share on other sites More sharing options...
NiTrino Posted December 7, 2007 Report Share Posted December 7, 2007 (edited) jQuery(window).load(function () { jQuery('a').attr('target','_self'); }); kā variants, ja ir JQuery. Edited December 7, 2007 by NiTrino Link to comment Share on other sites More sharing options...
berta Posted December 7, 2007 Author Report Share Posted December 7, 2007 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'; } } Link to comment Share on other sites More sharing options...
Aleksejs Posted December 7, 2007 Report Share Posted December 7, 2007 Jā, un zini kāpēc? Tādēļ, ka tas, ko centies izdarīt ir Cross Site Scripting (XSS), un, ja no sava servera lapas, tu to varētu izdarīt cita servera lapai, tad tā būtu liela pārlūka drošības problēma. Link to comment Share on other sites More sharing options...
marcis Posted December 7, 2007 Report Share Posted December 7, 2007 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; Link to comment Share on other sites More sharing options...
Recommended Posts