Użyłem iframe, który wygląda tak:zmiana źródło iframe w IE przy użyciu javascript
<iframe style='width: 330px; height: 278px' scrolling='no' name="iframeId" class="advPlayer" id="iframeId" frameborder="0" src='../../player/iabpreview.php?adid=<?php echo $selectedAdIdx ?>&autoPlay=true'></iframe>
Gdy klikam na <div>
, muszę zmienić źródło iframe. Korzystam z następującego kodu:
if ($j.browser.msie) {
frames['iframeId'].window.location="../player/iabpreview.php?adid="+adId+"&autoPlay=true";
}else {
$j(".advPlayer").eq(0).attr("src", "../player/iabpreview.php?adid="+adId+"&autoPlay=true");
}
Działa to w przeglądarce Firefox, ale nie w przeglądarce Internet Explorer.
Który kod również działa w Internet Explorerze?
próbowałem this..not pracuje w IE –
Huh? Czy jesteś w 100% pewien? To powinno działać w każdym broswercie. –
Dla mnie to nie działa w Safari. Zamiast tego zmienia adres URL samej strony. W rzeczywistości wszystkie zamieszczone tu rozwiązania wydają się to robić. To wielka tajemnica. – mcv