我想在iframe中添加一個變量,它以Javascript的方式工作,但它不會做我想要的JQuery方式。這是一個jsfiddle。爲什麼在iframe中設置變量是以純Javascript方式工作,而不是在Jquery中工作?
純JavaScript方式:
var iframeDocument = $('#iframe')[0].contentWindow.document;
var scriptObject = iframeDocument.createElement("script");
scriptObject.type = "text/javascript";
scriptObject.innerHTML = "var variable=9;";
iframeDocument.body.appendChild(scriptObject);
結果是好的,在控制檯(變量設置和等於9和iframe上下文):
,當我嘗試改變值JQuery中的變量:
$('#iframe').contents().find('body').append($('<script type="text/javascript">').html('variable=10;'));
該va riable在父上下文中加載並且在iframe中沒有更改!
我知道Javascript的方式通常比Jquery的方式更好,但我只是想知道爲什麼這不像預期的那樣工作。
http://stackoverflow.com/q/610995/1267304 – DontVoteMeDown