iframe阻止脚本加载

时间:2016-02-23 10:57:17

标签: asp.net-mvc iframe visual-studio-2013

我的ASP.NET MVC应用程序涉及为付费客户设置合同。

它有2个<iframe>元素;一个包含合同文档的html,另一个包含收据的html。这样它们可以单独打印。

问题是,如果存在<iframe>元素,我的脚本元素将被删除。

如果我删除<iframe>元素,<script>标记就会显示正常。如果我把它们放回去,它们就会丢失。

我尝试使用srcdoc属性代替src,但结果是相同的。

src URI用于与主页面相同的控制器,因此不存在任何安全问题。

有没有办法让脚本加载而不会丢失<iframe>?或者我是否需要忍受这种情况并找到更好的方法来做到这一点?

有人肯定会问,所以这里是<iframe> s的html:

<iframe id="contract" name="contract" class="print" srcdoc="@Documents.Contract(@Model.Plan.PlanId, 0)" />
<iframe id="receipt" name="receipt" class="print" srcdoc="@Documents.Receipt(@Model.Plan.PlanId)" />

2 个答案:

答案 0 :(得分:0)

我决定以更好的方式做到这一点。

我会将文档HTML放在单独的<div>中,然后隐藏我不想打印的文档。

少了很多头痛!

答案 1 :(得分:0)

尝试以下代码

execute 'command_1' do
  command "ipa host-del #{machine_name} && touch /tmp/successful"
  action :run
  ignore_failure true
end

execute 'command_2' do
  command "ipa host-mod --certificate  #{machine_name}"
  action :run
  notifies :run, 'execute['command_1']', :immediately
  not_if { ::File.exist? '/tmp/successful' }
end

file '/tmp/successful' do
  action :delete
end

希望这有帮助