我的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)" />
答案 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
希望这有帮助